OpenCV獲取圖像某點的顏色值,並設置某點的顏色


以下用OpenCV實現獲取圖像中某點的顏色值,並設置某點區域的顏色
#include <opencv2\opencv.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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM