先决条件: RGB图像表示
彩色图像可以表示为3阶矩阵。第一个顺序用于行,第二个顺序用于列,第三个顺序用于指定相应像素的颜色。这里我们使用RGB颜色格式,因此三阶分别采用3个值,分别是红色,绿色和蓝色。行和列的值取决于图像的大小。
泰国的国旗显示了五个水平条纹,分别是红色,白色,蓝色,白色和红色,中间的蓝色条纹的宽度是其他四个条纹的两倍。
脚步:
- 首先,我们制作一个尺寸为600 X 800 X 3的矩阵。当行的像素数为600时,列的像素数为800,而3为RGB格式的颜色编码。
- 用红色绘制第一条和最后一条。 RGB是(165,25,49)。
- 用蓝色涂中间条。 RGB是(45,44,72)。
- 用白色油漆剩余的两个条带。 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);
输出: