Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पाइथन में आरजीबी कलर स्पेस को एक अलग कलर स्पेस में कैसे बदला जा सकता है?

एक रंग स्थान से दूसरे रंग में एक छवि का रूपांतरण आमतौर पर उपयोग किया जाता है ताकि नए प्राप्त रंग स्थान उस पर अन्य संचालन करने के लिए एक बेहतर इनपुट साबित हो सकें। इसमें अलग-अलग रंग, चमक, संतृप्ति स्तर आदि शामिल हैं।

जब आरजीबी प्रतिनिधित्व का उपयोग करके एक छवि का प्रतिनिधित्व किया जाता है, तो रंग और चमक विशेषताओं को चैनल आर, जी और बी के रैखिक संयोजन के रूप में दिखाया जाता है।

जब कोई छवि HSV प्रतिनिधित्व का उपयोग करके प्रतिनिधित्व कर रही है (यहां, H ह्यू का प्रतिनिधित्व करता है और V मान का प्रतिनिधित्व करता है), RGB को एकल चैनल के रूप में माना जाता है।

आरजीबी कलर स्पेस को एचएसवी में बदलने का उदाहरण यहां दिया गया है -

उदाहरण

import matplotlib.pyplot as plt
from skimage import data
from skimage.color import rgb2hsv
path = "path to puppy_1.JPG"
img = io.imread(path)
rgb_img = img
hsv_img = rgb2hsv(rgb_img)
value_img = hsv_img[:, :, 2]
fig, (ax0, ax1) = plt.subplots(ncols=2, figsize=(8, 2))
ax0.imshow(rgb_img)
ax0.set_title("Original image")
ax0.axis('off')
ax1.imshow(value_img)
ax1.set_title("Image converted to HSV channel")
ax1.axis('off')
fig.tight_layout()

आउटपुट

पाइथन में आरजीबी कलर स्पेस को एक अलग कलर स्पेस में कैसे बदला जा सकता है?

स्पष्टीकरण

  • आवश्यक पुस्तकालय आयात किए जाते हैं।
  • वह पथ जहां छवि संग्रहीत है परिभाषित की गई है।
  • 'इम्रेड' फ़ंक्शन का उपयोग पथ पर जाने और चित्र को पढ़ने के लिए किया जाता है।
  • 'इमशो' फ़ंक्शन का उपयोग कंसोल पर छवि प्रदर्शित करने के लिए किया जाता है।
  • फ़ंक्शन 'rgb2hsv' का उपयोग इमेज को RGB कलर स्पेस से HSV कलर स्पेस में बदलने के लिए किया जाता है।
  • मैटप्लोटलिब लाइब्रेरी का उपयोग इस डेटा को प्लॉट करने के लिए किया जाता है, और एचएसवी कलर स्पेस में परिवर्तित होने के बाद मूल छवि और छवि को दिखाता है।
  • यह कंसोल पर प्रदर्शित होता है।

  1. स्किकिट-लर्न इन पायथन में ग्रेस्केल छवियों में एक विशिष्ट टिंट कैसे जोड़ा जा सकता है?

    R, G, और B के मानों को बदल दिया जाता है और आवश्यक टिंट प्राप्त करने के लिए मूल छवि पर लागू किया जाता है। नीचे एक पायथन प्रोग्राम है जो इसे लागू करने के लिए स्किकिट-लर्न का उपयोग करता है। स्किकिट-लर्न, जिसे आमतौर पर स्केलेर के रूप में जाना जाता है, पायथन में एक पुस्तकालय है जिसका उपयोग मशीन लर्निंग

  1. पाइथन में आरजीबी से ग्रेस्केल में एक छवि को बदलने के लिए विज्ञान-सीखने का उपयोग कैसे किया जा सकता है?

    स्किकिट-लर्न, जिसे आमतौर पर स्केलेर के रूप में जाना जाता है, पायथन में एक पुस्तकालय है जिसका उपयोग मशीन लर्निंग एल्गोरिदम को लागू करने के उद्देश्य से किया जाता है। एक रंग स्थान से दूसरे रंग में एक छवि का रूपांतरण आमतौर पर उपयोग किया जाता है ताकि नए प्राप्त रंग स्थान उस पर अन्य संचालन करने के लिए एक

  1. पायथन में एक छवि का संकल्प प्राप्त करने के लिए स्किकिट-लर्न लाइब्रेरी का उपयोग कैसे किया जा सकता है?

    डेटा प्री-प्रोसेसिंग मूल रूप से सभी डेटा (जो विभिन्न संसाधनों या एक संसाधन से एकत्र किया जाता है) को एक सामान्य प्रारूप में या एक समान डेटासेट (डेटा के प्रकार के आधार पर) में इकट्ठा करने के कार्य को संदर्भित करता है। चूंकि वास्तविक दुनिया का डेटा कभी भी आदर्श नहीं होता है, इस बात की संभावना है कि डे