有人可以告诉我如何使用Matlab创建一个简单的图像。
例如,RGB图像?
我是新手,所以想要一些简单的代码让我开始。
我相信我需要创建一个矩阵,其条目对应于颜色强度。这是对的吗?
谢谢
答案 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.