2013-03-21 266 views
0

是否可以沿特定曲線裁剪圖像。爲前。我想從這幅圖像中剪出手指圖像,但我不想沿矩形裁剪它。 enter image description here在matlab中裁剪圖像

+0

你有曲線的座標你想裁剪?如果是這樣,在哪種格式? – 2013-03-21 06:51:14

+1

您需要找到一個感興趣的對象,製作它的二進制掩碼並將圖像放在掩碼上。閱讀有關邊界查找和填充。 – 2013-03-21 06:59:18

+3

您知道它會以矩形形式出現,因爲Matlab需要表示某種二維數組中的相關點... – bla 2013-03-21 07:03:25

回答

0

你需要一個二進制面膜,然後敷面膜是作爲阿爾法地圖 這裏是它是如何完成通常

s = 100; 
h = imagesc(rand(s));%show some garbage 

%prepare a circular mask 
dummy = meshgrid(-s/2:s/2-1).^2;%squared distances from the center 
mask = sqrt(dummy+dummy') < 20;%20 is the radius of your mask 

%here you go, mask the image in a curved manner 
set(h,'alphaData',mask); 

導出爲一個PNG會做這項工作。你需要製作自己的面具,這意味着要麼你的位圖圖像的閾值或參數化空間(正如我用上面的圓圈做的那樣)。