反色代码:
bitwise_not(src, g);
灰度图反色原理代码如下:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
Mat t1, t2, t3;
int main(int agrc, char** agrv) {
t1 = imread("test1.jpg");
if (!t1.data || !t1.data) {
cout << "WRONG";
return -1;
}
char *c2 = "bitwise";
namedWindow(c2, 0);
resizeWindow(c2, 500, 500);
t1.copyTo(t2);
for (int row = 0; row < t1.rows; row++) {
for (int col = 0; col < t1.cols; col++) {
t2.at<Vec3b>(row, col)[0] = 255 - t1.at<Vec3b>(row, col)[0];
t2.at<Vec3b>(row, col)[1] = 255 - t1.at<Vec3b>(row, col)[1];
t2.at<Vec3b>(row, col)[2] = 255 - t1.at<Vec3b>(row, col)[2];
}
}
bitwise_not(t1, t3);
imshow("t1", t1);
imshow(c2, t2);
imshow("t3", t3);
waitKey(0);
}
彩图反色中对
Vec3b的解释:
https://blog.csdn.net/qq_29540745/article/details/52517269
数据类型转换: