BaşlayınÜcretsiz Başlayın

Bir zar görselindeki noktaları say

Artık konturları bulduğumuza göre, bunlardan bilgi çıkarabiliriz.

Önceki egzersizde, mor bir zar görselinin konturlarını bulmak için görseli hazırlamıştık:

Konturları bulma adımlarını gösteren 3 görsel

Bu kez, görseldeki noktaları sayarak zarın hangi sayıyı gösterdiğini belirleyeceğiz.

Önceki egzersizde bulunan konturlar contours olarak önceden yüklendi.

Tüm konturların şekillerinden oluşan bir listeyi shape_contours olarak oluştur. Oluşturduktan sonra konsolda shape_contours yazarak tüm kontur şekillerini görebilirsin.

Konturların çoğunun boyut olarak 50'den büyük olmadığını kontrol et. Bunları sayarsan, görseldeki nokta sayısını tam olarak elde edersin.

show_image_contour(image, contours), Matplotlib kullanarak görseli ve bulunan tüm konturları gösteren önceden yüklenmiş bir fonksiyondur.

Bu egzersiz

Python ile Görüntü İşleme

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • shape_contours değişkenini, contours içindeki tüm kontur şekillerinin bir listesi olacak şekilde oluştur.
  • max_dots_shape değerini 50 yap.
  • Konturlar için şekil koşulunu, noktaların en büyük şekil boyutu olan max_dots_shape ile sınırla.
  • Zarın gösterdiği sayıyı yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Create list with the shape of each contour
shape_contours = [cnt.shape[0] for cnt in ____]

# Set 50 as the maximum size of the dots shape
max_dots_shape = ____

# Count dots in contours excluding bigger than dots size
dots_contours = [cnt for cnt in contours if np.shape(cnt)[0] < ____]

# Shows all contours found 
show_image_contour(binary, contours)

# Print the dice's number
print("Dice's dots number: {}. ".format(len(____)))
Kodu Düzenle ve Çalıştır