MATLAB: Remove larger connected components based on pixels

bwareaopenImage Processing Toolbox

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").

Best Answer

You can use the bwareafilt() function.