opencv-原图基础上添加指定颜色

前言

项目中需要将某些区域使用不同的颜色表示出来,同时能够看到原图作为底色。

代码

#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

原文地址:https://www.cnblogs.com/happyamyhope/p/9230188.html