我是opencv(c ++)的新手,并且在理解如何迭代所有元素方面遇到困难。我有一个示例程序,其中加载灰度图像,然后将所有像素替换为0。代码如下:
for(int i = 0; i < image.rows;i++)
for(int j = 0; j < image.cols; j++)
image.at<uchar>(i,j) = 0;
但是,每当我将其读取到如下所示的文件中时,都不会得到预期的黑色图像。
imwrite( "opencv_newpic.JPG", image );
我得到的图像是:enter image description here