For the complete documentation index, see llms.txt. This page is also available as Markdown.

छवि को ग्रेस्केल में बदलें

RGB छवि को ग्रेस्केल में बदलें।

भारित ल्यूमिनेंस रूपांतरण का उपयोग करके रंग (RGB/BGR) छवियों को एकल-चैनल ग्रेस्केल छवियों में बदलें, ताकि आयामिता कम हो, ग्रेस्केल इनपुट की आवश्यकता वाले कार्यों (थ्रेशोल्डिंग, मॉर्फोलॉजिकल ऑपरेशन्स, कंटूर डिटेक्शन) के लिए छवियाँ तैयार हों, गणनात्मक जटिलता घटे, और तीव्रता-आधारित छवि विश्लेषण व प्रसंस्करण वर्कफ़्लो सक्षम हों.

यह ब्लॉक कैसे काम करता है

यह ब्लॉक रंगीन छवियों को रंग चैनलों को एक ही तीव्रता चैनल में संयोजित करके ग्रेस्केल छवियों में बदलता है। ब्लॉक:

  1. तीन रंग चैनलों वाले रंगीन इनपुट इमेज (RGB या BGR फ़ॉर्मेट) को प्राप्त करता है

  2. OpenCV के BGR से ग्रेस्केल एल्गोरिथ्म का उपयोग करके भारित ल्यूमिनेंस रूपांतरण लागू करता है:

    • मानक सूत्र का उपयोग करता है: ग्रेस्केल = 0.299R + 0.587G + 0.114*B (RGB के लिए) या भारित BGR संयोजन

    • हरा चैनल को सबसे अधिक भार (58.7%) देता है क्योंकि मानव आँख हरे रंग के प्रति सबसे अधिक संवेदनशील होती है

    • लाल चैनल को मध्यम भार (29.9%) और नीले चैनल को सबसे कम (11.4%) देता है

    • एक दृष्टिगत रूप से संतुलित ग्रेस्केल प्रतिनिधित्व बनाता है जो दृश्य जानकारी को संरक्षित करता है

  3. तीन-चैनल रंगीन छवि को एकल-चैनल ग्रेस्केल छवि में बदलता है:

    • छवि को 3 चैनलों (RGB/BGR) से 1 चैनल (ग्रेस्केल) में घटाता है

    • प्रत्येक पिक्सेल 0 (काला) और 255 (सफेद) के बीच एकल तीव्रता मान बन जाता है

    • रंग जानकारी हटाते हुए स्थानिक जानकारी को संरक्षित करता है

    • मेमोरी उपयोग और गणनात्मक जटिलता को कम करता है

  4. छवि के आयामों को संरक्षित करता है (चौड़ाई और ऊँचाई समान रहती हैं)

  5. छवि मेटाडेटा और संरचना को बनाए रखता है

  6. एकल-चैनल ग्रेस्केल छवि लौटाता है

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

सामान्य उपयोग के मामले

  • थ्रेशोल्डिंग के लिए पूर्व-प्रसंस्करण: थ्रेशोल्डिंग ऑपरेशन्स लागू करने से पहले रंगीन छवियों को ग्रेस्केल में बदलें (उदा., बाइनरी थ्रेशोल्डिंग के लिए छवियाँ तैयार करें, एडैप्टिव थ्रेशोल्डिंग से पहले बदलें, ओत्सु विधि से पहले ग्रेस्केल), जिससे रंग-से-थ्रेशोल्ड वर्कफ़्लो सक्षम हों

  • मॉर्फोलॉजिकल ऑपरेशन्स: मॉर्फोलॉजिकल ट्रांसफ़ॉर्मेशन्स के लिए रंगीन छवियों को तैयार करें जिन्हें ग्रेस्केल इनपुट चाहिए (उदा., इरोजन/डाइलेशन से पहले बदलें, ओपनिंग/क्लोज़िंग के लिए ग्रेस्केल, मॉर्फोलॉजिकल ऑपरेशन्स के लिए तैयार करें), जिससे रंग-से-मॉर्फोलॉजी वर्कफ़्लो सक्षम हों

  • कंटूर डिटेक्शन: कंटूर डिटेक्शन और आकार विश्लेषण से पहले रंगीन छवियों को ग्रेस्केल में बदलें (उदा., कंटूर डिटेक्शन के लिए तैयार करें, आकार विश्लेषण से पहले बदलें, सीमा निष्कर्षण के लिए ग्रेस्केल), जिससे रंग-से-कंटूर वर्कफ़्लो सक्षम हों

  • एज डिटेक्शन: रंगीन छवियों को उन एज डिटेक्शन एल्गोरिद्म के लिए तैयार करें जो ग्रेस्केल छवियों पर काम करते हैं (उदा., Canny edge detection से पहले बदलें, Sobel ऑपरेटरों के लिए ग्रेस्केल, एज डिटेक्शन के लिए तैयार करें), जिससे रंग-से-एज वर्कफ़्लो सक्षम हों

  • शोर में कमी: एकल-चैनल छवियों पर काम करने वाले शोर-निवारण ऑपरेशन्स के लिए आयामिता कम करें (उदा., फ़िल्टरिंग से पहले बदलें, डीनॉइज़िंग के लिए ग्रेस्केल, शोर में कमी के लिए तैयार करें), जिससे रंग-से-फ़िल्टरिंग वर्कफ़्लो सक्षम हों

  • फ़ीचर निष्कर्षण: तीव्रता-आधारित फ़ीचर निष्कर्षण के लिए रंगीन छवियों को ग्रेस्केल में बदलें (उदा., SIFT/कीपॉइंट डिटेक्शन के लिए तैयार करें, टेक्सचर विश्लेषण के लिए बदलें, पैटर्न पहचान के लिए ग्रेस्केल), जिससे रंग-से-फ़ीचर वर्कफ़्लो सक्षम हों

अन्य ब्लॉक्स से कनेक्ट करना

यह ब्लॉक एक रंगीन छवि प्राप्त करता है और एक ग्रेस्केल छवि उत्पन्न करता है:

  • थ्रेशोल्ड ब्लॉकों से पहले थ्रेशोल्डिंग से पहले रंगीन छवियों को ग्रेस्केल में बदलने के लिए (उदा., रंग को ग्रेस्केल में बदलें फिर थ्रेशोल्ड करें, बाइनरीकरण के लिए रंगीन छवियाँ तैयार करें, बाइनरी रूपांतरण से पहले ग्रेस्केल), जिससे रंग-से-थ्रेशोल्ड वर्कफ़्लो सक्षम हों

  • मॉर्फोलॉजिकल ट्रांसफ़ॉर्मेशन ब्लॉकों से पहले मॉर्फोलॉजिकल ऑपरेशन्स के लिए रंगीन छवियों को तैयार करने के लिए (उदा., मॉर्फोलॉजी के लिए रंग को ग्रेस्केल में बदलें, इरोजन/डाइलेशन के लिए तैयार करें, मॉर्फोलॉजिकल ऑपरेशन्स से पहले ग्रेस्केल), जिससे रंग-से-मॉर्फोलॉजी वर्कफ़्लो सक्षम हों

  • कंटूर डिटेक्शन ब्लॉकों से पहले कंटूर डिटेक्शन से पहले रंगीन छवियों को ग्रेस्केल में बदलने के लिए (उदा., कंटूर के लिए रंग को ग्रेस्केल में बदलें, आकार विश्लेषण के लिए रंगीन छवियाँ तैयार करें, कंटूर डिटेक्शन से पहले ग्रेस्केल), जिससे रंग-से-कंटूर वर्कफ़्लो सक्षम हों

  • क्लासिकल CV ब्लॉकों से पहले जिन्हें ग्रेस्केल इनपुट चाहिए (उदा., एज डिटेक्शन के लिए तैयार करें, फ़ीचर निष्कर्षण के लिए बदलें, क्लासिकल कंप्यूटर विज़न ऑपरेशन्स के लिए ग्रेस्केल), जिससे रंग-से-क्लासिकल-CV वर्कफ़्लो सक्षम हों

  • छवि पूर्व-प्रसंस्करण ब्लॉकों के बाद जो रंगीन छवियाँ आउटपुट करते हैं (उदा., पूर्व-प्रसंस्कृत रंगीन छवियों को ग्रेस्केल में बदलें, रंग संवर्द्धन के बाद ग्रेस्केल, रंग रूपांतरणों के बाद बदलें), जिससे पूर्व-प्रसंस्करण-से-ग्रेस्केल वर्कफ़्लो सक्षम हों

  • छवि प्रसंस्करण पाइपलाइनों में जहाँ डाउनस्ट्रीम प्रसंस्करण के लिए ग्रेस्केल रूपांतरण आवश्यक है (उदा., पाइपलाइनों में रंग को ग्रेस्केल में बदलें, एकल-चैनल ऑपरेशन्स के लिए छवियाँ तैयार करें, प्रसंस्करण के लिए आयामिता कम करें), जिससे ग्रेस्केल रूपांतरण पाइपलाइन वर्कफ़्लो सक्षम हों

आवश्यकताएँ

यह ब्लॉक रंगीन छवियों (RGB या BGR फ़ॉर्मेट में तीन रंग चैनलों वाली) पर काम करता है। इनपुट छवि में कई रंग चैनल होने चाहिए। यदि इनपुट पहले से ही ग्रेस्केल है, तो भी रूपांतरण लागू होगा, लेकिन परिणाम वही ग्रेस्केल आउटपुट होगा। रूपांतरण मानक ल्यूमिनेंस वेटिंग का उपयोग करके दृष्टिगत रूप से संतुलित ग्रेस्केल छवियाँ बनाता है जो रंग जानकारी हटाते हुए चमक जानकारी को संरक्षित करती हैं।

प्रकार पहचानकर्ता

स्टेप में निम्नलिखित पहचानकर्ता का उपयोग करें "type" फ़ील्ड: roboflow_core/convert_grayscale@v1 अपने वर्कफ़्लो में ब्लॉक को एक स्टेप के रूप में जोड़ने के लिए।

गुण

नाम

प्रकार

विवरण

संदर्भ

name

str

इस स्टेप के लिए एक विशिष्ट पहचानकर्ता दर्ज करें..

यह संदर्भ स्तंभ यह इंगित करता है कि संपत्ति को वर्कफ़्लो रनटाइम में उपलब्ध गतिशील मानों के साथ पैरामीटराइज़ किया जा सकता है वर्कफ़्लो रनटाइम। देखें बाइंडिंग्स अधिक जानकारी के लिए।

इनपुट और आउटपुट बाइंडिंग्स

उपलब्ध कनेक्शन उसके बाइंडिंग प्रकारों पर निर्भर करते हैं। देखें कि कौन-से बाइंडिंग प्रकार छवि को ग्रेस्केल में बदलें संस्करण v1 है।

इनपुट और आउटपुट बाइंडिंग्स
  • इनपुट

    • छवि (छवि): ग्रेस्केल में बदलने के लिए इनपुट रंगीन छवि (RGB या BGR फ़ॉर्मेट में तीन रंग चैनलों वाली)। छवि को भारित ल्यूमिनेंस रूपांतरण (वज़न: हरा 58.7%, लाल 29.9%, नीला 11.4%) का उपयोग करके तीन-चैनल रंग (RGB/BGR) से एकल-चैनल ग्रेस्केल में बदला जाएगा, ताकि एक दृष्टिगत रूप से संतुलित ग्रेस्केल प्रतिनिधित्व बनाया जा सके। आउटपुट की चौड़ाई और ऊँचाई समान होगी, लेकिन केवल एक चैनल होगा (ग्रेस्केल तीव्रता मान 0-255)। मूल छवि मेटाडेटा और स्थानिक आयाम संरक्षित रहते हैं। यदि इनपुट पहले से ग्रेस्केल है, तब भी रूपांतरण लागू होगा, लेकिन परिणाम वही ग्रेस्केल आउटपुट होगा। इस ब्लॉक का उपयोग उन ऑपरेशन्स से पहले करें जिन्हें ग्रेस्केल इनपुट चाहिए, जैसे थ्रेशोल्डिंग, मॉर्फोलॉजिकल ऑपरेशन्स, कंटूर डिटेक्शन, या एज डिटेक्शन..

  • आउटपुट

    • छवि (छवि): कार्यप्रवाहों में इमेज।

उदाहरण JSON परिभाषा

अंतिम अपडेट

क्या यह उपयोगी था?