मैं कोर छवि फ़िल्टर का उपयोग कर अपने मैक ऐप में छवियों में कुछ रंग सुधार जोड़ने की कोशिश कर रहा हूं। सबसे पहले, मैं एक छवि से एक कलाकार को हटाने के लिए एक कस्टम सफेद संतुलन की अनुमति देने के लिए देख रहा हूँ। ऐसा लगता है कि CIWhitePointAdjust
ठीक वही था जो मैं ढूंढ रहा हूं, लेकिन इसे आजमाने के बाद, मुझे यकीन नहीं है कि मैं इसका गलत उपयोग कर रहा हूं, या अगर ऐसा नहीं होता जो मैंने सोचा था।कोर छवि फ़िल्टर का उपयोग करके आप छवि को संतुलित रूप से कैसे रंगते हैं?
इस छवि के साथ शुरू, उम्र के साथ पीले, और उसके दाहिने किनारे पर सफेद रंग की एक पतली पट्टी के साथ:
NSColor *whiteSample = // Chosen from the speech bubble's background
CIColor *whiteInputColor = [[CIColor alloc] initWithColor:whiteSample];
layer.filters = @[
[CIFilter filterWithName:@"CIWhitePointAdjust"
withInputParameters:@{kCIInputColorKey: whiteInputColor}]
];
और:
मैं तो जैसे फिल्टर लागू, इस छवि को वापस प्राप्त करें:
ध्यान दें कि यह मूल (मेरे वांछित प्रभाव के विपरीत) से गहरा और गहरा दिखता है। मैं और अधिक में फ़ोटोशॉप एक स्वतः रंग कर की तरह एक प्रभाव की उम्मीद कर रहा था, तो जैसे:
मैं CIWhitePointAdjust
गलत तरीके से उपयोग कर रहा हूँ, या यह इस काम के लिए गलत उपकरण है? यदि फिल्टर का एक और फ़िल्टर या संयोजन बेहतर काम करेगा, तो मुझे जानना अच्छा लगेगा।
चूंकि मैं पहले से ही CALayer
वस्तुओं में छवियों में हेरफेर कर रहा हूं, कोर छवि फ़िल्टर निश्चित रूप से सही विकल्प की तरह लगते हैं, लेकिन यदि यह केवल किसी अन्य माध्यम से संभवतः किया जा सकता है, तो मैं इसके लिए खुला हूं।
अद्यतन
एक helpful answer सिग्नल प्रोसेसिंग मुझे साइट पर मैं क्या लागू करने के लिए कोशिश कर रहा हूँ के नाम दें। व्यापक रूप से, इसे हिस्टोग्राम इक्विलाइजेशन कहा जाता है। मैं यह समझने की कोशिश कर रहा हूं कि कोर छवि फ़िल्टर (ओं) का उपयोग करके उस प्रक्रिया को करने का कोई तरीका है और अब तक, यह बहुत उम्मीद नहीं कर रहा है (मुझे अपना खुद का लेखन किए बिना)।
यह उपयोगी हो सकता है: http://stackoverflow.com/a/15972314/341994 – matt
@ मैट धन्यवाद, लेकिन मैंने पहले से ही कोशिश की और यह बहुत ही कमजोर लग रहा था। कलर तापमान समायोजन टिंट को समायोजित किए बिना कुछ भी नहीं कर रहा है, यहां तक कि टिंट के साथ भी मैं छवि को सही दिखने के लिए नहीं मिला, और मैं उपयोगकर्ता को टिंट स्लाइडर नहीं देना चाहता हूं। यह तस्वीरों के लिए वास्तविक रंग तापमान समायोजन करने की दिशा में तैयार है, जो मेरा लक्ष्य नहीं है। – Dov
क्या आपने सीआईसीओलर कंट्रोल्स का उपयोग करके छवि को थोड़ा सा असंतोष करने की कोशिश की है? – joelg