小编ann*_*nne的帖子

无法更改图像中的所有像素Mat opencv

我有一个灰色图像,我想将该图像中的所有像素值更改为白色.

我试试这些代码:


int main(int argc, char** argv){

cv::Mat img = cv::imread("C:/mata.jpg"); for (int i = 0; i < img.rows; i++) { for (int j = 0; j < img.cols; j++) { img.at<uchar>(i, j) = 255; } } imshow("result", img); }
Run Code Online (Sandbox Code Playgroud)

图片大小:37 x 29

我已经检查了该循环中的像素总数,结果,我可以访问所有像素,但不能将图像中的所有像素变为白色(只有四分之一的图像变为白色,其他像素仍然具有相同的颜色原始图片).

有人可以帮帮我吗?

c++ opencv image image-processing

0
推荐指数
1
解决办法
1233
查看次数

标签 统计

c++ ×1

image ×1

image-processing ×1

opencv ×1