如何在matlab中更改像素颜色

时间:2015-01-03 17:43:07

标签: matlab

我试图以这种方式改变图像的像素颜色。

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]

1 个答案:

答案 0 :(得分:1)

我已经尝试了你的代码并且它有效,得到[255 255 255]而原始的是[226 137 125] ..

您的方法有效但可以通过更短的流程完成:

im          = imread('example.jpg');
im(1, 1, :) = [255 255 255];
p           = [im(1, 1, :)];