Efficient alternative to bwconncomp?

I have a binarized image (black is the background, white is signal) where I want to do the following: 1 - define a certain pixel as the "center"; 2 - "draw" concentric circles radiating out from this point; 3 - count the number of white pixels lying on each concentric circle.
I have pretty much figured out how to do 1 and 2 and these steps take about a minute for an 8000 x 8000 pixel image. However, step 3 is taking a long time (many minutes) when I am using bwconncomp. Is there any algorithm I can write or a built-in function that I can use to identify the number of 8-connected objects more rapidly?
Thank you.

回答(1 个)

Ahmet Cecen
Ahmet Cecen 2014-8-10
Have you tried using the circular Hough transform? I am not sure if it would be faster, but should be worth a try.

1 个评论

Hi Ahmet, thanks for your answer. Could you explain how the Hough transform will give me the number of objects? As I understand it this technique will only allow me to detect circular objects. I am hoping to count the number of white pixels lying on a predefined circle.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Convert Image Type 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by