Yaprakların sağlam ya da hatalı olup olmadığının ayıklanmasında istenenler
- Yırtıklık kontrolü
- Delik kontrolü
- Kırıklık Kontrolü
- Yabancı maddelerin ayrıştırılması
- Renk kontrolü
gibi kontrollerdir.
bu kontrollerin gerçekleştirilmesinde, her birinde farklı yaklaşım söz konusu olabilir. İyi bir görüntü işleme algoritması ile bu kontroller yapılabilir. Kullandığımız yöntemlerden biri, yaprağın sol tarafı ile sağ tarafı arasındaki simetrinin aranmasıydı.
Yaprağın sol ve sağ tarafının bulunması :
Basit Yöntem
- Yaprak seçilir (thresholding)
- Dönme açısı belirlenir (orientation_region)
- yatayla sıfır derece yapacak şekilde döndürülür (rotate_image)
- En küçük dörtgenle sınırlandırılır (smallest_rectangle1)
- Dörtgen yatay olarak tam ortadan ikiye bölünür.
Elde edilen 2 region dan, üstte olan yaprağın sol kısmı, allta olan sağ kısmını verir.
Bu yöntemin dezavantajı, yaprağın sol ve sağ tarafı tam simetrik değilse (genelde de olmaz) tam ortadan bölünmüş dörtgen, yaprağı tam ortadan ikiye bölmüş olmaz.
Gelişmiş Yöntem :
- Yaprak Seçilir (thresholding)
- skeleton komutu ile yaprağın ortadan geçen çizgisi yakalanır
- junctions_skeleton komutu ile yaprağın başlangıç ve bitiş noktasının koordinatları çıkartılır
- gen_region_points komutu ile, skeleton da çıkan noktaların üst tarafı yaprağın sol tarafını, alt tarafı ise sağ tarafını verecek şekilde 2 region elde edilir.
Sonuçta, burada işi yapan asıl fonksiyon skeleton dur. skeleton fonksiyonunun yaprak resmine uyarlanmış hali, neredeyse yaprağın ortasından geçen damar ile aynı yolu izlemektedir.
Projenin tamamında, kameralı yaprak ayrıştırması (kameralı yaprak kontrolü) ile hızlı bir şekilde yaprakların sağlam olup olmadığı algılanabilmektedir.