Creating masks for objects in an image
이전 댓글 표시
I've seen some people who managed to create a mask for objects in an image and I would like to know how it's done. For example, below:


Where four horses are selected and masked as such, where the shapes are very well preserved. Could anyone explain how it's done or is there any matlab functions that allow me to do so?
댓글 수: 2
Matt J
2019년 9월 3일
Are you looking for an automatic segmentation method, or would a manual boundary tracing tool be enough?
Stewart Tan
2019년 9월 3일
편집: Stewart Tan
2019년 9월 3일
답변 (1개)
Image Analyst
2019년 9월 3일
0 개 추천
Try the Color Thresholding App in HSV color space. Get everything with blue as one mask. Then make another mask with stuff with low saturation to get the building. Clean up each mask with imfill(), bwareafilt(), or bwareaopen() if needed. Then OR the two masks together and invert. You should be left with the horses.
댓글 수: 2
Stewart Tan
2019년 9월 3일
편집: Stewart Tan
2019년 9월 3일
Image Analyst
2019년 9월 3일
You might try this: https://www.mathworks.com/matlabcentral/fileexchange/37197-dem-diffused-expectation-maximisation-for-image-segmentation
Or try segnet if you have the Deep Learning Toolbox.
카테고리
도움말 센터 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!