📜  用matlab画瑞典国旗

📅  最后修改于: 2022-05-13 01:55:37.437000             🧑  作者: Mango

用matlab画瑞典国旗

彩色图像可以表示为 3 阶矩阵。一阶用于行,二阶用于列,三阶用于指定相应像素的颜色。这里我们使用 RGB 颜色格式,所以三阶将分别取 Red、Green 和 Blue 的 3 个值。行和列的值取决于图像的大小。

先决条件:RGB图像表示

方法 :

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

下面是实现:

% matlab code to draw Sweden flag
  
I = zeros(300, 600, 3);
  
%painting the whole image blue
I(:, :, 3) = 255; 
  
%yellow bar
I(120:180, :, 1:2) = 255; I(120:180, :, 3) = 0;
  
%yellow column
I(:, 150:210, 1:2) = 255;I(:, 150:210, 3) = 0; 
  
%print the matrix as image
imshow(I) 

输出: