前言

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

代码

#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

相关文章:

  • 2022-02-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2021-04-12
  • 2021-09-26
  • 2021-06-30
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-06
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案