How to remove small connected parts in the image without smoothing the others?

1 次查看(过去 30 天)
Hi,
I would like to remove the "triangle protuberance" in the belowing image, but I don't want to change the other part of the image. As the "triangle protuberance" is connected to the main "ellispe" like part, I could not use "bwareopen" function to remove it. I have tried the " watershed", but don't have a good output. Besides, I also have tried "imclose" and "imopen" combination, it smoothed the other part unintendly. I need some suggestion in how to deal with this problem. Any advise in processing procedure, matlab function or algorithm will be appreciated. Thank you.
The original image has been attached.

回答(1 个)

KSSV
KSSV 2019-6-13
  1. Read the image
  2. Get the locations of black pixels
  3. Fit the ellipse for the data
  4. Plot the ellipse on the image
  5. Use inpolygon and remove the unwanted points.
Check in fileexchange for fitellipse functions. Read about inpolygon.

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by