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

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

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

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

जब 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 कलर स्पेस से ग्रेस्केल कलर स्पेस में बदलने के लिए किया जाता है।
  • मैटप्लोटलिब लाइब्रेरी का उपयोग इस डेटा को प्लॉट करने के लिए किया जाता है, और ग्रेस्केल में परिवर्तित होने के बाद मूल छवि और छवि को दिखाता है।
  • यह कंसोल पर प्रदर्शित होता है।

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

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

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

    स्किकिट-लर्न, जिसे आमतौर पर स्केलेर के रूप में जाना जाता है, पायथन में एक पुस्तकालय है जिसका उपयोग मशीन लर्निंग एल्गोरिदम को लागू करने के उद्देश्य से किया जाता है। यह एक ओपन सोर्स लाइब्रेरी है इसलिए इसे मुफ्त में इस्तेमाल किया जा सकता है। यह पुस्तकालय Numpy, SciPy और Matplotlib पुस्तकालयों पर बनाया

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

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