如何从图像中裁剪一个蒙面区域(多边形形状)?
78次浏览(过去30天)
显示旧的注释
接受的答案
图像分析
2022年3月30日
试试这个:
grayImage = imread(“moon.tif”);
[rows, columns, numberOfColorChannels] = size(grayImage)
Subplot (2,1,1);
imshow (grayImage []);
轴(“上”,“图像”);
标题(原始图像的)
X = [100, 200, 300, 150];
Y = [150, 250, 350, 450];
把故事的起点固定好,这样剧情就不会被揭开了。(只有
如果你想在覆盖层中绘制轮廓,则需要%。
X = [X, X (1)];
Y = [Y, Y (1)];
持有在;
情节(x, y,的r -,“线宽”2);
掩码= poly2mask(x, y,行,列);
将外部蒙版设置为零来擦除
grayImage(~mask) = 0;
%的作物
cropedimage = grayImage(min(y):max(y), min(x):max(x));
Subplot (2,1,2);
imshow (croppedImage)
轴(“上”,“图像”);
标题(“裁剪图像”)