我试图以这种方式改变图像的像素颜色。
im = imread('example.jpg');
im1 = im(:,:,1);
im2 = im(:,:,2);
im3 = im(:,:,3);
im1(1,1) = 255;
im2(1,1) = 255;
im3(1,1) = 255;
im = cat(3,im1,im2,im3);
这是一种正确的方法吗?
由于此代码不会更改像素颜色。
p = impixel(im, 1,1);
p不等于[255 255 255]
答案 0 :(得分:1)
我已经尝试了你的代码并且它有效,得到[255 255 255]而原始的是[226 137 125] ..
您的方法有效但可以通过更短的流程完成:
im = imread('example.jpg');
im(1, 1, :) = [255 255 255];
p = [im(1, 1, :)];