शुरू करेंमुफ़्त में शुरू करें

पासे की इमेज में डॉट्स गिनें

अब जब हमने कंटूर्स ढूँढ लिए हैं, तो हम उनसे जानकारी निकाल सकते हैं.

पिछले अभ्यास में, हमने बैंगनी पासों (purple dices) की एक इमेज तैयार की थी ताकि उसके कंटूर्स मिल सकें:

3 images showing the steps to find contours

इस बार हम इमेज में डॉट्स गिनकर तय करेंगे कि पासे पर कौन-सा नंबर आया था.

पिछले अभ्यास में मिले कंटूर्स contours के रूप में प्रीलोडेड हैं.

सभी कंटूर के आकारों की एक सूची shape_contours के रूप में बनाएँ. इसे बनाने के बाद, कंसोल में shape_contours कॉल करके आप सभी कंटूर के आकार देख सकते हैं.

जाँचें कि अधिकांश कंटूर्स का आकार 50 से बड़ा नहीं है. यदि आप उन्हें गिनेंगे, तो वे इमेज में डॉट्स की ठीक-ठीक संख्या हैं.

show_image_contour(image, contours) एक प्रीलोडेड फंक्शन है जो Matplotlib का उपयोग करके सभी मिले कंटूर्स के साथ इमेज दिखाता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में इमेज प्रोसेसिंग

पाठ्यक्रम देखें

अभ्यास निर्देश

  • shape_contours को contours के सभी कंटूर आकारों वाली सूची बनाएँ.
  • max_dots_shape को 50 पर सेट करें.
  • कंटूर्स के लिए आकार की कंडीशन डॉट्स के अधिकतम आकार max_dots_shape के अनुरूप रखें.
  • पासे का नंबर प्रिंट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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(____)))
कोड संपादित करें और चलाएँ