我試圖裁剪一個圖像,但不是用矩形(如imcrop()
),而是使用具有四個角的多邊形。我搜索了很多,發現我需要執行單應性來將裁剪的多邊形重新調整爲矩形。在Matlab中裁剪和變換圖像
所以我用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);
我怎麼會用這兩樣東西裁剪出在四個角的多邊形的形狀的面積?
只是裁剪區域,看例如:http://stackoverflow.com/questions/20130210/(使用'imfreehand',但基本的想法是相同的'impoly')。 – nkjt