Я новичок в 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 );
Изображение, которое я получаю: введите описание изображения здесь