当我在 MATLAB
中读取一些图像时,我们是否说该图像也是一个数据矩阵,或者它们是两个不同的东西?如果它们不同,我们如何在 MATLAB
中将图像转换为数据矩阵?
据我所知,图像是像素矩阵,不是吗?
最佳答案
当您加载图像时,它会自动表示为矩阵。
>> A = imread('example.jpeg');
>> size(A)
ans = 512 512 3
所以 A 是一个 512-512-3 数组 - 代表 RGB 图像!
要了解 RGB 表示,请尝试以下片段,它应该会给您带来见解:
I = imread('example.jpeg');
%Red
R = I(:,:,1);
image(R), colormap([[0:1/255:1]', zeros(256,1), zeros(256,1)]), colorbar;
%Blue
B = I(:,:,3);
figure;
image(B), colormap([zeros(256,1), zeros(256,1), [0:1/255:1]']), colorbar;
%Green
G = I(:,:,2);
figure;
image(G), colormap([zeros(256,1),[0:1/255:1]', zeros(256,1)]), colorbar;
关于图像和数据矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872039/