前言
项目中需要将某些区域使用不同的颜色表示出来,同时能够看到原图作为底色。
代码
#include "opencv2/highgui/highgui.hpp"
#include <opencv2/imgproc.hpp>
#include <iostream>
using namespace cv;
int main()
{
Mat image = imread( "../lena.jpg", -1 );
std::cout << image.size() << std::endl;
Mat gray;
cvtColor(image, gray, CV_BGR2GRAY);
for(int i = 90; i < 130; i++)
{
for(int j = 120; j < 160; j++)
{
image.at<Vec3b>(i, j) = 0.6*image.at<Vec3b>(i, j) + 0.4*Vec3b(0, 255, 0);
}
}
imshow( "hello opencv", image );
waitKey(0);
return 0;
}
参考
1.roi-and-add;
2.imread的flag参数;
3.opencv中设置某点的颜色;
4.opencv-add;
完