在matlab中的其他图像上放置框

时间:2014-04-05 11:35:36

标签: matlab

我有像这样的形象:

enter image description here

我想要这样enter image description here

我的逻辑是make first make box。并将blak box放在图片上但失败了。任何想在这张照片上放置黑匣子的想法????

1 个答案:

答案 0 :(得分:3)

如果您只需要黑盒子,只需将每个通道的强度值设置为零即可。例如:

Image(30:70,100:200,:) = 0;

enter image description here

如果您希望它以交互方式进行,您可以使用例如roipoly并首先获得一个面具:

mask = roipoly(Image)

enter image description here enter image description here

然后使用每个频道的掩码:

Image_r = Image(:,:,1);
Image_g = Image(:,:,2);
Image_b = Image(:,:,3);
Image_r(mask) = 0;
Image_g(mask) = 0;
Image_b(mask) = 0;

重建原始图像

Image(:,:,1) = Image_r; Image(:,:,2) = Image_g; Image(:,:,3) = Image_b;

在这里,你走了,美丽的莉娜戴着帽子的洞。

enter image description here