MulaiMulai sekarang secara gratis

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:

3 images showing the steps to find contours

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

Lihat Kursus

Petunjuk latihan

  • Buat shape_contours sebagai list yang memuat semua bentuk kontur dari contours.
  • Tetapkan max_dots_shape ke 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(____)))
Edit dan Jalankan Kode