OpenCV获取图像某点的颜色值,并设置某点的颜色

标签: OpenCV获取图像某点的颜色值读取颜色值设置颜色值OpenCV读取图像某点的颜色值
262人阅读 评论(0) 收藏 举报
分类:

OpenCV获取图像某点的颜色值,并设置某点的颜色

尊重原创,转载请注明出处】 http://blog.csdn.net/guyuealian/article/details/77981619
    以下用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;
}
运行效果:


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:361702次
    • 积分:4343
    • 等级:
    • 排名:第7448名
    • 原创:98篇
    • 转载:45篇
    • 译文:1篇
    • 评论:111条
    博客专栏
    最新评论