Filling objects that share a border
3 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I have a question about filling in objects that share a border with the perimeter of an image.
Consider a case such as the one shown at: http://i43.tinypic.com/2nq9ua.jpg. If I run the imfill function to fill in the holes, I don’t get the five objects that touch the border of the image filled (I have pointed out the specific areas I am talking about, in this image: http://i41.tinypic.com/5afeo4.jpg).
Is there any strategy I could follow to fill holes in those areas that are outlined using the arrows?
Thanks in advance!
採用された回答
Image Analyst
2013 年 9 月 4 日
編集済み: Image Analyst
2013 年 9 月 5 日
- Binarize and Invert the image: binaryImage = grayImage <128
- Call imfill(binaryImage, 'holes')
- call regionprops(binaryImage, 'BoundingBox') asking for bounding box
- Look at the 4 sides of all the bounding boxes looking for any objects that share any bounding box side coordinate.
Give it a shot.
3 件のコメント
その他の回答 (1 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!