zoukankan      html  css  js  c++  java
  • OpenCV获取图像某点的颜色值,并设置某点的颜色

    以下用OpenCV实现获取图像中某点的颜色值,并设置某点区域的颜色
    #include <opencv2opencv.hpp>
    using namespace cv;

    vector<char*> listFiles(const char * dir);
    int main()
    {
    Mat img = imread("D:\OpencvTest\test.jpg");
    Scalar color = img.at<Vec3b>(150, 150);//读取原图像(150, 150)的BGR颜色值,如果是灰度图像,将Vec3b改为uchar
    for (size_t row=0; row<50; row++)
    for (size_t col=0;col<img.cols;col++)
    {
    //设置原图像中某点的BGR颜色值
    img.at<Vec3b>(row, col) = Vec3b(color(0), color(1), color(2));

    }
    cv::circle(img, Point(150, 150), 4, cv::Scalar(0, 0, 255));//在图像中画出特征点,2是圆的半径
    imshow("img", img);
    waitKey(0);
    return 0;
    }
    运行效果:


    原文链接:https://blog.csdn.net/guyuealian/java/article/details/77981619

  • 相关阅读:
    Periodic Strings ( UVA
    Digit Counting ( UVA
    Molar mass ( UVA
    Score ( UVA
    Let the Balloon Rise (STL)
    Tree Recovery (STL)
    安卓simpleadapter问题
    安卓活跃手指问题
    python 问题记录
    设计模式笔记
  • 原文地址:https://www.cnblogs.com/Ph-one/p/12966116.html
Copyright © 2011-2022 走看看