📜  使用Matlab绘制奥地利国旗

📅  最后修改于: 2021-04-17 04:17:21             🧑  作者: Mango

先决条件: RGB图像表示
彩色图像可以表示为3阶矩阵。第一个顺序用于行,第二个顺序用于列,第三个顺序用于指定相应像素的颜色。在这里,我们使用RGB颜色格式,因此三阶将分别采用红色,绿色和蓝色的3个值。行和列的值取决于图像的大小。

方法:

  • 制作尺寸为300 X 600 X 3的3阶零矩阵。300表示行的像素数,500表示列的像素数,3表示RGB格式的颜色编码。
  • 将整个图像涂成红色。红色的RGB代码是(255,0,0)
  • 制作水平白条。白色的RGB代码是(255,255,255)。

下面是实现:

I = zeros(300, 600, 3);
% here image is of class ‘uint8’, the range of values
% that each colour component can have is [0 – 255]
I = uint8(I);
%painting the whole image red
I(:, :, 1) = 255;
%white bar 
I(101:200, :, 1:3) = 255; 
% show the image formed
imshow(I);

输出: