最近,需要用程序画固定大小的彩色图片及灰度图,是在MATLAB中实现的,在这里写一下是怎样做的:
1. 64*64的彩条图像
2. 对应的灰度图
A=zeros(64,64);
image(A);
A=uint8(A);
for i=1:9
for j=1:64
R(i,j)=0;
G(i,j)=0;
B(i,j)=0;
end
end
for i=10:18
for j=1:64
R(i,j)=0;
G(i,j)=0;
B(i,j)=153;
end
end
for i=19:27
for j=1:64
R(i,j)=0;
G(i,j)=153;
B(i,j)=0;
end
end
for i=28:36
for j=1:64
R(i,j)=255;
G(i,j)=0;
B(i,j)=51;
end
end
for i=37:45
for j=1:64
R(i,j)=255;
G(i,j)=153;
B(i,j)=0;
end
end
for i=46:54
for j=1:64
R(i,j)=255;
G(i,j)=255;
B(i,j)=255;
end
end %白色
for i=55:63
for j=1:64
R(i,j)=0;
G(i,j)=255;
B(i,j)=255;
end
end %橙色
for i=64:64
for j=1:64
R(i,j)=255;
G(i,j)=0;
B(i,j)=0;
end
end
for i=1:64
for j=1:64
outimage(i,j,1)=R(i,j);
outimage(i,j,2)=G(i,j);
outimage(i,j,3)=B(i,j);
end
end
figure(2)
imshow(outimage);