用 matlab 绘制瑞典国旗
原文:https://www . geesforgeks . org/draw-Sweden-flag-use-MATLAB/
彩色图像可以表示为三阶矩阵。第一顺序用于行,第二顺序用于列,第三顺序用于指定相应像素的颜色。这里我们使用的是 RGB 颜色格式,所以第三阶将分别取红、绿、蓝三个值。行和列的值取决于图像的大小。
先决条件: RGB 图像表示
进场:
- 制作一个尺寸为 300X600X3 的三阶零矩阵。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)
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处