2016-07-30 246 views
1

我需要在图像内绘制一个矩形,然后我想将矩形外的所有区域(由橙色airBrush填充)设置为黑色并保存编辑!在图像中绘制矩形 - Matlab

这里是我的代码:

%Draw rectangle 
shapeInserter = vision.ShapeInserter; 
rectangle = int32([100 100 800 800]); 
J = step(shapeInserter, imageA , rectangle); 
imshow(J); 

enter image description here

我刚绘制的矩形,没有任何想法来完成我的工作,任何帮助吗?

图片尺寸是1000x1000。

+0

试试这个:'设置(轴, '颜色',[0 0 0])' –

+0

不说,它填补了矩形!还需要在x和y轴上添加数字! –

+0

为什么不添加矩形_after_你填充所有黑色的东西? – EBH

回答

4
RickRoll = rgb2gray(imread('Rick-Roll3.png')); % 800x800 image 
I = zeros ([1000, 1000]); 
I(101:100+800, 101:100+800) = RickRoll; 

enter image description here

+0

如果你不是这个意思,那么你需要更好地重申你的问题。 –

+0

我需要位于矩形内的原始图像。 ,不是白色! –

+0

好的,修好了。现在检查。 –