如何使用Matlab创建图像(基本)

时间:2016-01-21 22:31:34

标签: image matlab matrix rgb

有人可以告诉我如何使用Matlab创建一个简单的图像。

例如,RGB图像?

我是新手,所以想要一些简单的代码让我开始。

我相信我需要创建一个矩阵,其条目对应于颜色强度。这是对的吗?

谢谢

1 个答案:

答案 0 :(得分:0)

尽管在https://www.mathworks.com/help/images/image-types-in-the-toolbox.html中已经很好地解释了这一点,但对于初学者来说,你可以试试这个:

I = randi([0 255],100,100,'uint8'); % this is the red plane of your RGB image
I(:,:,2) = randi([0 255],100,100,'uint8'); % this is the green plane
I(:,:,3) = randi([0 255],100,100,'uint8'); % blue plane

'randi'创建随机数,并且在此处指定的方式,范围从0到255,类型是无符号整数,深度为8,每帧中有100 x 100像素。现在,使用'image'或'imshow'来显示此图像。

imshow(I)

现在您将看到一组随机颜色,每个颜色由R,G和B平面值定义。例如,

I(1,1,1) % is the red plane pixel, at the (1,1) location.
I(1,1,2) % is the (1,1) green pixel
I(50,50,3) % is the blue pixel at (50,50), and so on.