opencv-彩色RGB图像的像素值操作

刚刚起步开始学习opencv图像处理:

今天学习的是怎样对于一幅RGB图像转变为灰度图像(并不是采用API直接实现),

并对RGB图像不同位置的像素值进行读取,以及对像素值进行修改。

主要用到的函数:(读取图像的像素值)

//读取图像的像素值
int b=img.at<Vec3b>(y,x)[0]; // blue
int g=img.at<Vec3b>(y,x)[1]; // green
int r=img.at<Vec3b>(y,x)[2]; // red
 
 
gray_src.at<uchar>(row, col) = max(r,max(b,g));//得到灰度图像

附效果图:(原图)


(灰度图像)


(修改像素值效果图)




猜你喜欢

转载自blog.csdn.net/zhu_hongji/article/details/78991312