Remove larger connected components based on pixels

조회 수: 4 (최근 30일)
Tanmoy
Tanmoy 2015년 6월 12일
답변: Image Analyst 2015년 6월 15일
bwareaopen(bw,p) can delete pixels of connected components below p pixels. I want to delete the connected components above p pixel.
Say, if a connected component has 19 pixel, & we set p =20, bwareaopen() can delete that component. But, I need to delete connected component that has ,say 51 pixels in it. A function to remove larger connected components (above the threshold "p").

채택된 답변

Image Analyst
Image Analyst 2015년 6월 15일
You can use the bwareafilt() function.

추가 답변 (1개)

Eric Lin
Eric Lin 2015년 6월 15일
This answer provides a nice solution to your question.
Basically, to delete components greater than a threshold, use a logical complement and AND operation to mask out the larger components.

카테고리

Help CenterFile Exchange에서 MATLAB Compiler에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by