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:

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ırEgzersiz talimatları
shape_contoursdeğişkenini,contoursiçindeki tüm kontur şekillerinin bir listesi olacak şekilde oluştur.max_dots_shapedeğerini 50 yap.- Konturlar için şekil koşulunu, noktaların en büyük şekil boyutu olan
max_dots_shapeile 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(____)))