Image Processing, Finding Circles - 2

Kategori: MATLAB , 11 Ağustos 2019 , JanFranco


Bir önceki yazımda tüm objeleri tespit edip, yuvarlak olanları işaretlemiştik. Bu yazımda ise renkleri, parlaklıkları farklı olan çemberleri tespit edip etraflarına sınır çizeceğiz. Resmi alalım:


image = imread('img2.png');
figure,imshow(image);

finding circles
imfindcircles() fonksiyonu ile yuvarlak objeleri bulabiliriz:


[centers, radii] = imfindcircles(image, [20 25]...
,'ObjectPolarity', 'dark'...
    ,'Sensitivity', 0.92...
    ,'Method', 'twostage'); 

figure,imshow(image);
viscircles(centers, radii);
Burada imfindcircles() fonksiyonuna parametre olarak resmi, çap aralıklarını gönderdik. Sadece koyu çemberleri tespit etmek için 'ObjectPolarity' ve 'dark' parametrelerini gönderdik. Tüm yuvarlak objeleri tespit edebilmek için 'Sensitivity' ayarını 0.92 olarak belirledik. Tüm objeler kusursuz çember olmadığından, hassaslık ayarını düşürmüş olduk. 'Method' ve 'twostage' parametrelerini göndererek, çemberleri bulmak için kullanacağımız algoritmanın Hough transform olacağını söyledik. Bir figure oluşturduk ve bu figure üzerinde sınırlar çizebilmek için viscircles() fonksiyonunu kullandık. Şimdi aynı işlemleri parlak objeler için yapalım:


[centers2, radii2] = imfindcircles(image, [20 25]...
    ,'ObjectPolarity', 'bright'...
    ,'Sensitivity', 0.92...
    ,'Method', 'twostage'); 

viscircles(centers2, radii2);

finding circles


Sonraki Yazı: Artificial Neural Networks, Fitting
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın