【发布时间】:2013-12-26 10:49:52
【问题描述】:
我正在尝试裁剪图像,但不是使用矩形(如imcrop()),而是使用具有四个角的多边形。我进行了很多搜索,发现我需要执行单应性来将裁剪的多边形重新调整为矩形。
所以我使用imcrop() 来选择图像中的多边形:
img = imread('pout.tif');
imshow(img);
h = impoly;
position = wait(h);
x1 = min(position(:, 1));
x2 = max(position(:, 1));
y1 = min(position(:, 2));
y2 = max(position(:, 2));
BW = createMask(h);
我如何使用这两个东西来裁剪出一个具有四个角的多边形区域?
【问题讨论】:
-
仅裁剪区域,例如:stackoverflow.com/questions/20130210(使用
imfreehand,但基本思想与impoly相同)。
标签: image matlab image-processing crop homography