Hitung jumlah titik pada gambar dadu
Sekarang kita telah menemukan kontur, kita dapat mengekstrak informasi darinya.
Pada latihan sebelumnya, kita menyiapkan gambar dadu ungu untuk mencari konturnya:

Kali ini kita akan menentukan angka yang muncul pada dadu, dengan menghitung jumlah titik pada gambar.
Kontur yang ditemukan pada latihan sebelumnya telah dimuat sebagai contours.
Buat sebuah list berisi semua bentuk kontur sebagai shape_contours. Anda dapat melihat semua bentuk kontur dengan memanggil shape_contours di konsol setelah Anda membuatnya.
Periksa bahwa sebagian besar kontur tidak lebih besar dari ukuran 50. Jika Anda menghitungnya, jumlah tersebut adalah tepat sama dengan jumlah titik pada gambar.
show_image_contour(image, contours) adalah fungsi yang telah dimuat sebelumnya untuk menampilkan gambar beserta semua kontur yang ditemukan menggunakan Matplotlib.
Latihan ini adalah bagian dari kursus
Pemrosesan Citra dengan Python
Petunjuk latihan
- Buat
shape_contourssebagai list yang memuat semua bentuk kontur daricontours. - Tetapkan
max_dots_shapeke 50. - Tetapkan kondisi bentuk kontur agar tidak melebihi ukuran maksimum bentuk titik
max_dots_shape. - Cetak angka pada dadu.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(____)))