在matlab中着色图像

时间:2015-08-30 22:25:35

标签: matlab

我想知道如何通过以下代码为在matlab中创建的矩形着色:

rectangle = 255*ones(100,100);
line1 = zeros(1,70);
line2 = zeros(1,40);
rectangle(1,1:70) = line1;
rectangle(40,1:70) = line1;
rectangle(1:40,1) = line2;
rectangle(1:40,70) = line2;
figure(1)
imshow(rectangle);

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我建议查看内置图形对象的matlabs,而不是从头开始制作;这将为您节省重要时间。这是一种不同的方法 - 您不是在操纵矩阵,而是使用matlab已经指定的内置对象。您可以查看here了解更多信息,但这里有一个可能相关的示例:

figure;
hold all;
xlim([0,1]);
ylim([0,1]);
set(gca,'visible','off');
rectangle('Position',[0,0,.5,.5],'FaceColor',[1,0,0]);
rectangle('Position',[.5,.5,.2,.2],'FaceColor',[0,0,1],'EdgeColor',[0,0,0],'Linewidth',4,'Linestyle','--');

结果图片:

enter image description here