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

Dominant colors दिखाएँ

हमने matplotlib की image क्लास के imread() फंक्शन का उपयोग करके नीचे दी गई इमेज लोड की है.

Dominant colors दिखाने के लिए, क्लस्टर सेंटर्स के colors को उनके raw मानों में बदलें और फिर इस फ़ॉर्मूला का उपयोग करके उन्हें 0-1 की रेंज में कन्वर्ट करें: converted_pixel = standardized_pixel * pixel_std / 255

RGB मान एक DataFrame batman_df में स्टोर हैं. स्केल किए गए RGB मान कॉलम scaled_red, scaled_blue और scaled_green में स्टोर हैं. क्लस्टर सेंटर्स वैरिएबल cluster_centers में स्टोर हैं, जिन्हें kmeans() फंक्शन से तीन क्लस्टर्स के साथ जनरेट किया गया था.

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

Python में क्लस्टर विश्लेषण

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

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

  • DataFrame से प्रत्येक रंग के standard deviations प्राप्त करें और उन्हें r_std, g_std, b_std में स्टोर करें.
  • प्रत्येक क्लस्टर सेंटर के लिए, standardized RGB मानों को 0-1 की रेंज में scaled मानों में कन्वर्ट करें.
  • क्लस्टर सेंटर्स के colors दिखाएँ.

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

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

# Get standard deviations of each color
____, ____, ____ = batman_df[['red', 'green', 'blue']].___()

for cluster_center in cluster_centers:
    scaled_r, scaled_g, scaled_b = cluster_center
    # Convert each standardized value to scaled value
    colors.append((
        scaled_r * ____ / ____,
        scaled_g * ____ / ____,
        scaled_b * ____ / ____
    ))

# Display colors of cluster centers
plt.____(____)
plt.show()
कोड संपादित करें और चलाएँ