用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)
输出: