Çevre Ölçümü
Last updated
Last updated
AugeLab Studio'nun yerel fonksiyon bloklarını kullanarak bir nesnenin genişlik, yükseklik ve çevre gibi çeşitli özelliklerini ölçebilirsiniz.
Bu örnekte, bir nesneyi arka plandan ayıracak ve alanını, genişliğini ve yüksekliğini ölçeceğiz.
İlk olarak, Load Image bloğunu kullanarak örnek görüntüler klasöründen paper.jpg dosyasını yükleyin.
HSV Filter kullanarak Hue, Saturation ve Values değerlerini ayarlayarak hesap makinesini arka plandan ayırmaya çalışacağız:
HSV Filter bloğundaki kaydırıcıları ayarladığınız her seferde senaryoyu bir adımda çalıştırarak farklı çıktıları görebilirsiniz. HSV'nin ne anlama geldiğini anlamak için HSV Filter belgesine başvurun.
Görüntülerde rastgele gürültüyü azaltmak için Blur veya diğer ön işleme bloklarını kullanabilirsiniz. Ancak, ölçümlerle ilgilenirken ön işleme işlemini minimumda tutmak her zaman daha iyidir.
Nesnenin siluetini arka plandan başarıyla ayırdığımızda, Edge Filter ve Find Contour bloklarını kullanarak nesnemizin şeklini çıkarabiliriz. Bu blokları senaryoya uygun şekilde ekleyin ve kaydırıcı değerleriyle oynayın:
Konturlar, 2D görüntü alanında bir dizi noktadan oluşan çokgenlerdir. Konturları kullanarak çevre, merkez noktası, açı vb. hesaplayabilirsiniz. Ancak, konturların kendileri, bilinmeyen sayıdaki kenardan oluşan çokgenler olduklarından genişlik ve yükseklik bilgisi içermez.
Genişlik ve yüksekliği hesaplamak için Minimum Rotated Rectangle bloğuna ihtiyaç vardır. Bu bloğu Find Contour ile birleştirerek genişlik, yükseklik ve alanı hesaplayabileceğiz:
Hesaplanan genişlik, yükseklik ve alan gerçek yaşam birimlerini temsil etmez. Bunlar, piksel sayısını temsil eder. Bunları metrik birimlere dönüştürmek için pikseli birim uzunluğa dönüştüren bir sabite ihtiyacınız olacaktır.
İşte bu kadar! Bu eğitimde nesnenin alanını, genişliğini ve yüksekliğini ayırma yöntemiyle nasıl hesaplayacağınızı gösterdim. Farklı şekillerle çalışmak için diğer şekil analiz yöntemlerini kontrol edebilirsiniz.