图像和数据矩阵

标签 image matlab matrix

当我在 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/

相关文章:

python - 将 SymPy 矩阵转换为 numpy 数组/矩阵的最佳方法是什么

python - 使用 python 从 Excel 工作表中提取图像

html - CSS:将一行图像截断到相同的高度

image - 如何在不创建手动循环的情况下计算 openCV 中 N 个图像的像素中值?

Matlab:假设一个 4x4 相关矩阵,如何生成一个 4x1 随机变量矩阵?

c++ - 用于滤波器设计的 remez 交换算法的实现

python - 如何在python中并行for循环?

java - 图像 Servlet 图像返回 null

matlab - 如何关闭发生错误后仍处于打开状态的文件?

c - 矩阵计算器错误 - 无法正常工作