刚刚起步开始学习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));//得到灰度图像
附效果图:(原图)
(灰度图像)
(修改像素值效果图)