Gábor filtrenizin çıktısı güvenilirse ve görüntü verilerinizdeki varyasyon o kadar yüksek değilse, sonuç tamamen farklı görünüyorsa, aşağıdaki yaklaşımı kullanabilirsiniz (daha önce bahsedildiği yerlerde parçaları):
Herhangi bir otomatik eşik algoritmasıyla ikinci görüntünüzü ikilileştirin. İşe yarayacak eşikler aralığı, göreceğiniz gibi geniş.
Pikselin her bağlı bölgesini benzersiz bir değerle etiketlemek için bileşen etiketleme algoritması kullanın.
Görüntünüzün her bileşeni için, nesnenizin dolu bir daireye ne kadar yakın olduğunu açıklayan bir özelliği hesaplayın. Bunun için örneğin kompaktlığı kullanabilirsiniz . Eşdeğer disk yarıçapı içindeki piksellerin altında kullandım . Bu yarıçap, nesnenizle aynı alana sahip bir diskin yarıçapıdır.
- Alan basitçe nesnenizin piksel sayısını sayıyor
- Alanı verilen bir dairenin yarıçapını hesaplamak da yönetilebilir olmalıdır
- Bu yarıçap içindeki piksel için, her görüntü nesnesinin merkezine ihtiyacınız vardır, ancak bu sadece nesne piksellerinin tüm konumlarının ortalamasıdır. Eğer bir fizikçiyseniz, o zaman birkaç nokta kütlenin kütle merkezini bilirsiniz. Bu eşdeğerdir.
- Şimdi her nesnenin her pikseli için merkezinden olan mesafeyi hesaplar ve dairenin yarıçapından daha küçük olup olmadığını kontrol edersiniz. İki sayıyı böldüğünüzde iç ve dış pikselin bir kısmını elde edersiniz.
- En yüksek kesire sahip nesneyi alın. Not: yalnızca bir piksele sahip nesneler 1 değerini alır. Bu nedenle, bir boyut eşiği ayarlamalı ve yalnızca 10 piksel gibi daha büyük nesneleri almalısınız.
Otomatik bir ikilemin çalışması gerektiğini görmek için, çok düşük ve çok yüksek bir eşiğin sonuçları şunlardır:
Bileşen Etiketlemesini Güncelle
Bileşen etiketlemesinin seçimi uygulamanız için kritik değildir. Kendiniz uygulamanız gerekiyorsa, çok basit bir yöntem kullanmanızı öneririm. Tek geçişli versiyonu Vikipedi sitesinden çok kolaydır. Temel olarak ikili görüntünüzde yineleme yaparsınız ve beyaz olan ve zaten etiketlenmemiş bir pikselle karşılaştığınızda, bu nesne için yeni bir etiket kullanır ve bu pikselle başlarsınız.
Bu nesneyi bir etiketle etiketleme işlemi temelde taşkın dolgusuna benzer. Bu Wikipedia sitesinde algoritmada iç adım 1-4'tür. Bu etiketli pikselle başlarsınız ve tüm komşularını bir yığına koyarsınız (bir vektör kullandılar ). Yığındaki bir piksel için, ön plan olup olmadığını ve önceden etiketlenmemiş olup olmadığını kontrol edin. Etiketlemek zorunda kalırsanız, tüm komşularını tekrar yığına koyarsınız. Yığınız boşalana kadar bunu yapın.
Ardından taramaya görüntü boyunca devam edersiniz. Wiki sitesindeki açıklamanın aksine, orijinal görüntünüzden bir pikseli kaldırmanız gerekmez, etiket resminizde 0'dan farklı bir değere sahip olduğunuzda atlayabilirsiniz.