स्किकिट-लर्न, जिसे आमतौर पर स्केलेर के रूप में जाना जाता है, पायथन में एक पुस्तकालय है जिसका उपयोग मशीन लर्निंग एल्गोरिदम को लागू करने के उद्देश्य से किया जाता है।
एक रंग स्थान से दूसरे रंग में एक छवि का रूपांतरण आमतौर पर उपयोग किया जाता है ताकि नए प्राप्त रंग स्थान उस पर अन्य संचालन करने के लिए एक बेहतर इनपुट साबित हो सकें। इसमें अलग-अलग रंग, चमक, संतृप्ति स्तर आदि शामिल हैं। जब आरजीबी प्रतिनिधित्व का उपयोग करके एक छवि का प्रतिनिधित्व किया जाता है, तो रंग और चमक विशेषताओं को चैनल आर, जी और बी के रैखिक संयोजन के रूप में दिखाया जाता है।
जब RGB रंग स्थान वाली किसी छवि को ग्रेस्केल में बदलने का प्रयास किया जाता है, तो पिक्सेल मानों की गणना लाल, हरे और नीले पिक्सेल के भारित योग के रूप में की जाती है। समीकरण नीचे दिखाया गया है -
Y = 0.2125 R + 0.7154 G + 0.0721 B
ये भार विशेष रूप से प्रदान किए जाते हैं, क्योंकि इनका उपयोग CRT फॉस्फोर द्वारा किया जाता है जो तीनों मूल्यों के लिए समान भार प्रदान करने की तुलना में लाल, हरे और नीले रंग की मानवीय धारणा को बेहतर ढंग से दर्शाते हैं।
आइए देखें कि आरजीबी इमेज को ग्रेस्केल इमेज में कैसे बदला जा सकता है -
उदाहरण
from skimage import io import matplotlib.pyplot as plt from skimage import data from skimage.color import rgb2gray from skimage import data path = "path to puppy_1.JPG" orig_img = io.imread(path) grayscale_img = rgb2gray(orig_img) fig, axes = plt.subplots(1, 2, figsize=(8, 4)) ax = axes.ravel() ax[0].imshow(orig_img) ax[0].set_title("Original image") ax[1].imshow(grayscale_img, cmap=plt.cm.gray) ax[1].set_title("Grayscale image") fig.tight_layout() plt.show()
आउटपुट
स्पष्टीकरण
- आवश्यक पुस्तकालय आयात किए जाते हैं।
- वह पथ जहां छवि संग्रहीत है परिभाषित की गई है।
- 'इम्रेड' फ़ंक्शन का उपयोग पथ पर जाने और चित्र को पढ़ने के लिए किया जाता है।
- 'इमशो' फ़ंक्शन का उपयोग कंसोल पर छवि प्रदर्शित करने के लिए किया जाता है।
- फ़ंक्शन 'rgb2gray' का इस्तेमाल इमेज को RGB कलर स्पेस से ग्रेस्केल कलर स्पेस में बदलने के लिए किया जाता है।
- मैटप्लोटलिब लाइब्रेरी का उपयोग इस डेटा को प्लॉट करने के लिए किया जाता है, और ग्रेस्केल में परिवर्तित होने के बाद मूल छवि और छवि को दिखाता है।
- यह कंसोल पर प्रदर्शित होता है।