1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > cv mat 灰度值和_c++ 访问OpenCV中灰度图像的像素值

cv mat 灰度值和_c++ 访问OpenCV中灰度图像的像素值

时间:2020-10-28 22:00:01

相关推荐

cv mat 灰度值和_c++ 访问OpenCV中灰度图像的像素值

您正在访问矩阵的元素,您也正在访问图像本身.在您的代码中,执行此操作后:

cv::Mat img = cv::imread("lenna.png");

矩阵img代表图像lenna.png. (如果成功打开)

为什么不通过更改某些像素值来体验自己:

cv::Mat img = cv::imread("lenna.png");

//Before changing

cv::imshow("Before",img);

//change some pixel value

for(int j=0;j

{

for (int i=0;i

{

if( i== j)

img.at(j,i) = 255; //white

}

}

//After changing

cv::imshow("After",img);

注意:这只会更改易失性内存中的图像值,即当前加载mat img的位置.修改mat img的值,不会改变存储在磁盘中的实际图像“lenna.png”中的值(除非你是imwrite)

但是对于1通道灰度图像,它是CV_8UC1而不是CV_32FC1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。