cv::Mat src = cv::imread(imgFile);
int a = src.at<cv::Vec3b>(1, 1)[0];
int b = src.at<cv::Vec3b>(1, 1)[1];
int c = src.at<cv::Vec3b>(1, 1)[2];
std::cout << a<<":"<<b<<":"<<c << std::endl;
cv::Mat Z(cv::Size(src.cols,src.rows), CV_8UC3, cv::Scalar(255, 255, 255));
cv::Mat dst = Z - src;
int aa = dst.at<cv::Vec3b>(1, 1)[0];
int bb = dst.at<cv::Vec3b>(1, 1)[1];
int cc = dst.at<cv::Vec3b>(1, 1)[2];
std::cout << aa << ":" << bb << ":" << cc << std::endl;
cv::imwrite("./0572008_f.jpg",dst);
cv::imshow("e", dst);
cv::waitKey(0);
C++的opencv实现RGB图像三通道的颜色反转
最新推荐文章于 2024-08-11 08:45:22 发布