एक रंग स्थान से दूसरे रंग में एक छवि का रूपांतरण आमतौर पर उपयोग किया जाता है ताकि नए प्राप्त रंग स्थान उस पर अन्य संचालन करने के लिए एक बेहतर इनपुट साबित हो सकें। इसमें अलग-अलग रंग, चमक, संतृप्ति स्तर आदि शामिल हैं।
जब आरजीबी प्रतिनिधित्व का उपयोग करके एक छवि का प्रतिनिधित्व किया जाता है, तो रंग और चमक विशेषताओं को चैनल आर, जी और बी के रैखिक संयोजन के रूप में दिखाया जाता है।
जब कोई छवि 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 कलर स्पेस में बदलने के लिए किया जाता है।
- मैटप्लोटलिब लाइब्रेरी का उपयोग इस डेटा को प्लॉट करने के लिए किया जाता है, और एचएसवी कलर स्पेस में परिवर्तित होने के बाद मूल छवि और छवि को दिखाता है।
- यह कंसोल पर प्रदर्शित होता है।