📜  使用MATLAB绘制泰国国旗

📅  最后修改于: 2021-04-17 03:56:37             🧑  作者: Mango

先决条件: RGB图像表示

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

泰国的国旗显示了五个水平条纹,分别是红色,白色,蓝色,白色和红色,中间的蓝色条纹的宽度是其他四个条纹的两倍。

脚步:

  1. 首先,我们制作一个尺寸为600 X 800 X 3的矩阵。当行的像素数为600时,列的像素数为800,而3为RGB格式的颜色编码。
  2. 用红色绘制第一条和最后一条。 RGB是(165,25,49)。
  3. 用蓝色涂中间条。 RGB是(45,44,72)。
  4. 用白色油漆剩余的两个条带。 RGB是(244、245、248)。

下面是代码:

I = zeros(600, 800, 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 Red Strip
I(1:100, :, 1)=165;
I(1:100, :, 2)=25;
I(1:100, :, 3)=49;
  
%Painting the White Strip
I(101:200, :, 1)=244;
I(101:200, :, 2)=245;
I(101:200, :, 3)=248;
  
%Painting the Blue Strip
I(201:400, :, 1)=45;
I(201:400, :, 2)=44;
I(201:400, :, 3)=72;
  
%Painting the white Strip
I(401:500, :, 1)=244;
I(401:500, :, 2)=245;
I(401:500, :, 3)=248;
  
%Painting the Red Strip
I(501:600, :, 1)=165;
I(501:600, :, 2)=25;
I(501:600, :, 3)=49;
  
%Show the image formed
figure;imshow(I);

输出: