2017-04-08 17 views
0

画像があり、切り抜きたい。私は大津の方法を使い、イメージをバイナリ形式に変更しました。バイナリイメージは以下のとおりです。画像をトリミングして背景を削除する方法

My original binary image

は私が唯一の葉の部分は、元の画像に残るように、画像を切り抜くことができますように、この画像からXMIN、XMAX、YMIN、YMAXを見つけたいです。

私は(バイナリ形式で)出力として必要な画像: The image I want

私は手動でトリミングを使用する必要はありません。

答えて

0

あなたは次のように興味のあるお住まいの地域を選択するようにregionpropsを使用することができます。

BW = imread('wxK0w.jpg'); 
stats = regionprops(BW<128, 'BoundingBox', 'Area'); % The black region (lowest values) is the region you are interested in. 
[~, iForeground] = max([stats.Area]); % assume the largest area is the foreground you want 
box = round(stats(iForeground).BoundingBox); 
BWcropped = BW(box(2) + (1:box(4)), box(1) + (1:box(3))); 
imshow(BWcropped) 

enter image description here

関連する問題