opencv ile bulanık bir dairenin merkezi nasıl tespit edilir


10

Aşağıdaki resme sahibim:

resim açıklamasını buraya girin

Resimde kıvrımlar var. eğriler içeren dairelerin merkezini bulmak istiyorum.

opencv ve hough circle dönüşümü denedim ama sonuç yoktu.


tüm eğriler eşmerkezli midir? aralarındaki aralık değişken mi?
endolith

evet, eşmerkezlidirler. ve hiçbir boşluk sabit değildir.
JingKe

Yanıtlar:


3

Önce görüntünün kontrastını artırmanız, ardından paraziti gidermek için kuvvetlice filtrelemeniz gerekir. daireler 'kalın' (bulanık) olduğundan, daireler yapısını bozmadan biraz filtre uygulayabilirsiniz.

Daha sonra Dairesel Hough Dönüşümü ile işlenebilen bir ikili kenar görüntüsü elde etmek için bazı kenar algılama algoritması uygularım.

Görüntünüzden aşağıdaki kenar görüntüsünü alıyorum: resim açıklamasını buraya girin

Aşağıdaki MATLAB komutlarını kullanarak:

 % x is the input grayscale image. First we adaptively improve the contrast over the image
 y= adapthisteq(x);

 % next we use the Canny edge detector with a strong Gaussian lowpass filter
 ee=edge(y, 'canny', [], 5);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.