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

本文介绍如何使用OpenCV获取图像中特定像素的颜色值,并展示如何修改图像中指定区域的颜色。通过示例代码演示了如何读取图像中(150,150)位置的BGR颜色,并设置图像中某一行的全部像素为该颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}
运行效果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI吃大瓜

尊重原创,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值