0

给定一个彩色图像,我只需要显示图像的一个子部分,在 matlab 中,这就像从数组图像中显示一个子数组。

I=imread('lena_std.tif');
imshow(I(1:200,1:200);

对于灰度图像,上面的代码正确显示了所需图像的子部分,但是对于彩色图像,它显示的是灰度图像。我知道有一个 3° 维度,其颜色的值为 3 (RGB),但我只是不知道如何考虑该维度以显示颜色的子部分。

你能帮我吗?

4

1 回答 1

1

您可以添加到代码:中以处理三维中的所有元素:

I=imread('lena_std.tif');
imshow(I(1:200,1:200,:);
于 2012-06-13T20:19:09.277 回答