中心区域遮罩-Matlab

时间:2018-12-22 08:12:45

标签: matlab

在下面的脚本中,我基于坐标创建一个蒙版,并将其绘制在原始位置,也从位置0,0开始。如何绘制另一个区域蒙版(mask1venter)的中心?

代码:

xCoord = [354 500 100 363];
yCoord = [309 500 600 360];

if max(xCoord)>max(yCoord)
     matrixLength = max(xCoord);
 else
     matrixLength = max(yCoord);
end

xCoordMin = xCoord-min(xCoord);
yCoordMin = yCoord-min(yCoord);

xCoordCenter = xCoord-round((max(xCoord))/2);
yCoordCenter = yCoord-round((max(yCoord))/2);

mask1 = poly2mask(yCoord,xCoord,matrixLength,matrixLength);
mask1Min = poly2mask(yCoordMin,xCoordMin,matrixLength,matrixLength);
mask1Center = poly2mask(yCoordCenter,xCoordCenter,matrixLength,matrixLength);

imshowpair(mask1,mask1Min)

1 个答案:

答案 0 :(得分:1)

您可以使用子图,添加两个蒙版,也可以逻辑或两个蒙版

子图

figure
subplot(2,2,1)
imshow(mask1)
subplot(2,2,2)
imshow(mask1Min)
subplot(2,2,3)
imshow(mask1Center)

subplot result

添加两个图片

figure
imshowpair(mask1,mask1Min + mask1Center)

add result

两个掩码的逻辑或

figure
imshowpair(mask1,mask1Min | mask1Center)

logical OR result