#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;
int main()
{
Mat src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
namedWindow("opencv setup demo", WINDOW_AUTOSIZE);
imshow("opencv setup demo", src);
namedWindow("output window", WINDOW_AUTOSIZE);
Mat gray_src;
cvtColor(src, gray_src, COLOR_BGR2GRAY);
int height = gray_src.rows;
int width = gray_src.cols;
imshow("output window", gray_src);
for (int row=0;row<height;row++)
{
for (int col=0;col<width;col++)
{
int gray = gray_src.at<uchar>(row, col);
gray_src.at<uchar>(row, col) = 255 - gray;
}
}
imshow("output gray_src ", gray_src);
waitKey(0);
return 0;
}
#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;
int main()
{
Mat src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
namedWindow("opencv setup demo", WINDOW_AUTOSIZE);
imshow("opencv setup demo", src);
namedWindow("output window", WINDOW_AUTOSIZE);
Mat dst;
dst.create(src.size(), src.type());
int height = src.rows;
int width = src.cols;
int nc = src.channels();
for (int row = 0; row<height; row++)
{
for (int col = 0; col<width; col++)
{
if (nc==1)
{
int gray = dst.at<uchar>(row, col);
dst.at<uchar>(row, col) = 255 - gray;
}
if (nc==3)
{
int b = src.at<Vec3b>(row, col)[0];
int g = src.at<Vec3b>(row, col)[1];
int r = src.at<Vec3b>(row, col)[2];
dst.at<Vec3b>(row, col)[0] = 255 - b;
dst.at<Vec3b>(row, col)[1] = 255 - g;
dst.at<Vec3b>(row, col)[2] = 255 - r;
}
}
}
imshow("output dst ", dst);
bitwise_not(src, dst);
imshow("output ", dst);
waitKey(0);
return 0;
}
#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;
int main()
{
Mat src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
namedWindow("opencv setup demo", WINDOW_AUTOSIZE);
imshow("opencv setup demo", src);
namedWindow("output window", WINDOW_AUTOSIZE);
Mat gray_src;
cvtColor(src, gray_src, COLOR_BGR2GRAY);
Mat dst;
dst.create(src.size(), src.type());
int height = src.rows;
int width = src.cols;
int nc = src.channels();
for (int row = 0; row<height; row++)
{
for (int col = 0; col<width; col++)
{
if (nc==1)
{
int gray = dst.at<uchar>(row, col);
dst.at<uchar>(row, col) = 255 - gray;
}
if (nc==3)
{
int b = src.at<Vec3b>(row, col)[0];
int g = src.at<Vec3b>(row, col)[1];
int r = src.at<Vec3b>(row, col)[2];
dst.at<Vec3b>(row, col)[0] = 255 - b;
dst.at<Vec3b>(row, col)[1] = 255 - g;
dst.at<Vec3b>(row, col)[2] = 255 - r;
gray_src.at<uchar>(row, col) = max(r, max(b, g));
}
}
}
imshow("output ", gray_src);
waitKey(0);
return 0;
}
#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;
int main()
{
Mat src = imread("C:/Users/asus/Desktop/tupian/1.jpg");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
namedWindow("opencv setup demo", WINDOW_AUTOSIZE);
imshow("opencv setup demo", src);
namedWindow("output window", WINDOW_AUTOSIZE);
Mat gray_src;
cvtColor(src, gray_src, COLOR_BGR2GRAY);
Mat dst;
dst.create(src.size(), src.type());
int height = src.rows;
int width = src.cols;
int nc = src.channels();
for (int row = 0; row<height; row++)
{
for (int col = 0; col<width; col++)
{
if (nc==1)
{
int gray = dst.at<uchar>(row, col);
dst.at<uchar>(row, col) = 255 - gray;
}
if (nc==3)
{
int b = src.at<Vec3b>(row, col)[0];
int g = src.at<Vec3b>(row, col)[1];
int r = src.at<Vec3b>(row, col)[2];
dst.at<Vec3b>(row, col)[0] = 255 - b;
dst.at<Vec3b>(row, col)[1] = 255 - g;
dst.at<Vec3b>(row, col)[2] = 255 - r;
gray_src.at<uchar>(row, col) = min(r, min(b, g));
}
}
}
imshow("output ", gray_src);
waitKey(0);
return 0;
}