में आरजीबी से ग्रेस्केल में कनवर्ट करें मैंने आरजीबी से ग्रेस्केल में कनवर्ट करने के लिए कई सूत्रों का उपयोग किया, लेकिन जीआईएमपी की तुलना में अच्छे नतीजे नहीं मिले।सी
मैं पहले से ही निम्नलिखित सूत्र का परीक्षण किया:
gray = (int)(0.299 * r + 0.587 * g + 0.144 * b);
gray = (int)(0.299 * r + 0.587 * g + 0.114 * b);
gray = (int)(0.2126 * r + 0.7152 * g + 0.0722 * b);
gray = (int) (0.35*r + 0.50*g + 0.15*b);
gray = ((r * 61) + (g * 174) + (b * 21))/256;
gray = (int)((4897 * r + 9617 * g + 1868 * b) >> 14);
gray = r; if(g > gray) gray = g; if(b > gray) gray = b;
मुझे नहीं लगता कि यह यहाँ वास्तव में विषय पर है, क्योंकि यह एक (व्यक्तिपरक) ग्राफिक्स प्रश्न नहीं बल्कि है एक प्रोग्रामिंग सवाल से। उस ने कहा, जीआईएमपी ओपन-सोर्स है, तो क्या आपने यह देखा कि यह क्या करता है? – Useless
क्या आप इसे अपने लिए करने के लिए सिर्फ 'libgimp' का उपयोग नहीं कर सकते? – teppic
चूंकि आंखों में हरे रंग की अधिकतम संवेदनशीलता है, यह पहले या चौथे सूत्र के जैसा लगता है। –