7

मैं एक छवि के रंग को प्रतिस्थापित करना चाहता हूं। उदाहरण के लिए आकार पर किसी विकृति के बिना सभी नीले रंगों को लाल रंग में बदल दें। जब मैं इसे आज़माता हूं तो मैं प्रत्येक पिक्सेल को फिर से भरकर रंगों को स्वैप कर सकता हूं, हालांकि स्वैप किए गए क्षेत्र का आकार एक सपाट आकार में बदल जाता है।किसी छवि के रंग को कैसे प्रतिस्थापित करें?

example1 इनपुट: http://www.tutorialwiz.com/tutorials/changing_color/images/original.jpg
example1 उत्पादन: http://www.tutorialwiz.com/tutorials/changing_color/images/3.jpg

example2: इनपुट आउटपुट एक साथ: http://www.digital-photography-school.com/wp-content/uploads/2009/07/before-after.jpg

+0

इनपुट और अपेक्षित आउटपुट का एक उदाहरण उपयोगी होगा। मैं केवल अनुमान लगा सकता हूं कि समस्या का एक हिस्सा रंगीन रंग के अनुसार रंग बदलते समय आसान है, यह तय करना कि मानचित्र में क्या होना चाहिए, यह नहीं है। बस आरजीबी से चिपके हुए, ऐसे कई रंग हैं जो दर्शक "लाल" या "नीले" के रूप में अर्हता प्राप्त करेंगे। – Apalala

+0

प्रश्न के लिए जोड़े गए उदाहरण। – Tony

उत्तर

7

यह करने के लिए हमेशा की तरह एक RGBImageFilter उपयोग करने के लिए है। इस तरह के फ़िल्टर का उपयोग करने के लिए FilteredImageSource के लिए दस्तावेज़ देखें।

0

मैं इस प्रश्न को पूरी तरह समझ नहीं पा रहा हूं। लेकिन दिए गए उदाहरण से, मुझे लगता है कि लाल रंग में नीले रंग की प्रक्रिया विफल हो गई थी। लाल होने की बजाय, यह भूरा हो जाता है। रंग ग्रे क्या आप फ्लैट से मतलब है?

यदि ऐसा है, तो यह रंग चैनल त्रुटि की तरह दिखता है। नीले से लाल को बदलने के लिए, हमें (0,255,0) से (255,0,0) बदलना होगा।

मुझे यकीन नहीं है कि यह समस्या है, शायद कोड स्निपेट मूल्यांकन के लिए मदद कर सकता है। यह सुनिश्चित करने के लिए कि असली समस्या क्या है।

1

आप जो समस्या पूछ रहे हैं उसके साथ समस्या यह है कि एक सख्त रंग प्रतिस्थापन छवि के आकार को संशोधित करेगा। आपको क्या करने की ज़रूरत है इस बारे में थोड़ी सी जानकारी प्राप्त करें कि आकार क्या है। अर्थात। सीमाओं के साथ सीमाएं और छायांकन खोजें। आप मेरे सुझाव है: धब्बे

  • को अलग करने के

    1. उपयोग बढ़त का पता लगाने के लिए एक ब्लॉब कि अपने मांगों को फिट बैठता खोजें: अर्थात [रंग] ish के लिए एक सहिष्णु संभावना है।
    2. लागू ब्लॉब्स और फ़िल्टर की पहचान
    3. ब्लॉब को दोबारा याद करें और पुनः लोड करें।

    आईएमओ: यही वह तरीका है जिसे आप ढूंढने वाले परिणाम प्राप्त करने जा रहे हैं।

    कुछ नोट्स: ब्लॉब ढूंढने के लिए कुछ परीक्षणों की आवश्यकता हो सकती है ताकि यह निर्धारित किया जा सके कि ब्लॉब्स और आकृतियों के लिए आपके पास कितनी सहनशीलता है। [जुड़े क्षेत्र]।

    एक और बात: छायांकन और रिश्तेदार रंग के लिए आपको इच्छित रंग के लिए एक योग्यता की आवश्यकता होगी।

  • +0

    अरे @ मॉन्स्की, आपको यहां परेशान करने के लिए खेद है, लेकिन आपकी वेबसाइट में लिंक्डइन के अलावा संपर्क जानकारी नहीं है और मेरे पास मेल भेजने के लिए प्रीमियम एक्सेस नहीं है। क्या आपको कभी इस पर एक संतोषजनक समाधान मिला है: http://quant.stackexchange.com/questions/2158/where-can-you-find-data-on-non-trading-stocks? धन्यवाद :) –

    संबंधित मुद्दे