আরজিবিকে গ্রেস্কেল / তীব্রতায় রূপান্তর করা হচ্ছে


129

আরজিবি থেকে গ্রেস্কেল রূপান্তর করার সময়, বলা হয় যে নির্দিষ্ট ওজন চ্যানেল আর, জি, এবং বিতে প্রয়োগ করা উচিত। এই ওজনগুলি: 0.2989, 0.5870, 0.1140।

বলা হয়ে থাকে যে এর কারণ এই তিনটি রঙের প্রতি মানুষের উপলব্ধি / সংবেদনশীলতা। কখনও কখনও এটিও বলা হয় যে এটি এনটিএসসি সিগন্যাল গণনা করতে ব্যবহৃত মান।

তবে ওয়েবে আমি এর জন্য ভাল রেফারেন্স পাইনি। এই মূল্যবোধের উত্স কী?

পূর্ববর্তী এই প্রশ্নগুলিও দেখুন: এখানে এবং এখানে


26
হ্যাঁ এটা করে. আমি সব সময় আরজিবি মানগুলিতে প্রোগ্রামিং করি। আপনি যদি আপনার অ্যাপ্লিকেশনটির লবণের জন্য মূল্যবান হতে চান তবে এই গণনাগুলিতে "বাস্তব বিশ্বের" মানগুলি প্রয়োগ করা খুব গুরুত্বপূর্ণ very
নিল এন

1
অনেক প্রোগ্রামার হয়ত "ভুল" গ্রেস্কেল ছবিগুলি যত্ন এবং গণনা করতে পারে না, তবে আমি তা করি।
ypnos

6
আমি সম্মত হব এটি কোডিং সম্পর্কিত - যদি আপনি গ্রাফিক্স কোডিং করছেন তবে অবশ্যই একটি আকর্ষণীয় এবং প্রাসঙ্গিক সমস্যা। +1 হিসাবে আমি নিজেই উত্তরটি জানতে চাই
ক্রুয়াচান

6
আরজিবি হয় সংশ্লিষ্ট প্রোগ্রামিং। এটি পার্টিং ডেট স্ট্রিংয়ের মতো প্রোগ্রামিংয়ের মতো। "সত্য" পাঠ্যটিকে বুলিয়ান মানকে রূপান্তর করার সাথে সাথে।
নীল এন

2
@pnizzle poynton.com/notes/colour_and_gamma/ ColorFAQ.html
ypnos

উত্তর:


87

প্রশ্নের নির্দিষ্ট নম্বরগুলি সিসিআইআর 601 (নীচে উইকিপিডিয়া লিঙ্কটি দেখুন) থেকে প্রাপ্ত।

আপনি যদি আরজিবি -> গ্রেস্কেলকে কিছুটা আলাদা নম্বর / বিভিন্ন পদ্ধতির সাথে রূপান্তর করেন তবে আপনি সাধারণ কম্পিউটারের স্ক্রিনে স্বাভাবিক আলোর পরিস্থিতিতে খুব বেশি পার্থক্য দেখতে পাবেন না - এটি ব্যবহার করে দেখুন।

সাধারণভাবে রঙের আরও কয়েকটি লিঙ্ক এখানে রয়েছে:

উইকিপিডিয়া লুমা

ব্রুস লিন্ডব্লুমের অসামান্য ওয়েব সাইট

কলিন ওয়ারের বইয়ের রঙের উপর অধ্যায় 4, "তথ্য ভিজ্যুয়ালাইজেশন", 1-55860-819-2; Books.google.com এ ওয়ারের এই দীর্ঘ লিঙ্কটি কাজ করতে পারে বা নাও করতে পারে

ক্যামব্রিজিনক্লোনার : দুর্দান্ত, সু-লিখিত "দৃষ্টিভঙ্গি ভিত্তিক পদ্ধতির সাহায্যে ডিজিটাল ফটোগ্রাফগুলি কীভাবে অর্জন, ব্যাখ্যা এবং প্রক্রিয়া করা যায় সে সম্পর্কে টিউটোরিয়াল যা পদ্ধতির উপর ধারণাটিকে জোর দেয়"

আপনার যদি "লিনিয়ার" বনাম "ননলাইনার" আরজিবিতে চালানো উচিত তবে এটি আমার কাছে একটি পুরানো নোটের অংশ। পুনরাবৃত্তি করুন, অনুশীলনে আপনি খুব বেশি পার্থক্য দেখতে পাবেন না।


আরজিবি -> am গামা -> ওয়াই -> এল *

রঙ বিজ্ঞানের ক্ষেত্রে, সাধারণ আরজিবি মানগুলি, এইচটিএমএল আরজিবি (10%, 20%, 30%) হিসাবে, "ননলাইনার" বা গামা সংশোধিত হয় । "লিনিয়ার" মানগুলি হিসাবে সংজ্ঞায়িত করা হয়

Rlin = R^gamma,  Glin = G^gamma,  Blin = B^gamma

যেখানে অনেকগুলি পিসির জন্য গামা 2.2। সাধারণ আরজিবিটি কখনও কখনও আর 'জি' বি '(আর' = র্লিন ^ (1 / গামা)) হিসাবে লেখা হয় (জিওর-ক্লিক ক্লিক করে) তবে এখানে আমি বাদ দেব।

সিআরটি ডিসপ্লেতে উজ্জ্বলতা আরজিবিআইএন = আরজিবি am গামার সাথে সমানুপাতিক, সুতরাং একটি সিআরটি-তে 50% ধূসর বেশ অন্ধকার: .5 ^ 2.2 = সর্বাধিক উজ্জ্বলতার 22%। (এলসিডি প্রদর্শনগুলি আরও জটিল; এছাড়াও, কিছু গ্রাফিক্স কার্ড গামার জন্য ক্ষতিপূরণ দেয়))

L*আরজিবি থেকে ডেকে আনা হালকাতার পরিমাপ পেতে প্রথমে আরজিবি 255 দিয়ে ভাগ করুন এবং গণনা করুন

Y = .2126 * R^gamma + .7152 * G^gamma + .0722 * B^gamma

এটি Yএক্সওয়াইজেড রঙের জায়গায়; এটি রঙ "আলোকসজ্জা" এর একটি পরিমাপ। (আসল সূত্রগুলি হ'ল এক্স ^ গামা নয়, তবে বন্ধ; প্রথম পাসের জন্য এক্স ^ গামার সাথে লেগে থাকুন))

অবশেষে,

L* = 116 * Y ^ 1/3 - 16

"... উপলব্ধিযোগ্য অভিন্নতা অর্জনের উচ্চাকাঙ্ক্ষী [এবং] নমনীয়তার সাথে মানুষের ধারণার সাথে ঘনিষ্ঠভাবে মিলছে।" - উইকিপিডিয়া ল্যাব রঙ স্থান


8
ওয়াই = 0,2126 * r + 0.7152 * G + এ 0.0722 * বি - উইকিপিডিয়া ( en.wikipedia.org/wiki/Grayscale )
iamantony

14

আমি দেখতে পেয়েছি যে এই প্রকাশনার আগের অনুরূপ প্রশ্নের উত্তরে উল্লেখ করা হয়েছে। এটি খুব সহায়ক:

http://cadik.posvete.cz/color_to_gray_evaluation/

বিভিন্ন ফলাফলের সাথে গ্রেস্কেল চিত্র উত্পন্ন করতে বিভিন্ন পদ্ধতিতে এটি 'টন' দেখায়!


9

আরগিবিকে গ্রেস্কেলতে রূপান্তর করতে সিতে কিছু কোড রয়েছে। আরজিবি থেকে গ্রেস্কেল রূপান্তরকরণের জন্য আসল ওজন ব্যবহৃত হয় তা 0.3 আর + 0.6 জি + 0.11 বি। এই ওজনগুলি একেবারে সমালোচিত নয় যাতে আপনি তাদের সাথে খেলতে পারেন। আমি সেগুলি 0.25R + 0.5G + 0.25B করেছি। এটি কিছুটা গা dark় চিত্র তৈরি করে।

দ্রষ্টব্য: নিম্নলিখিত কোডটি xRGB 32 বিট পিক্সেল ফর্ম্যাটটি ধরেছে

unsigned int *pntrBWImage=(unsigned int*)..data pointer..;  //assumes 4*width*height bytes with 32 bits i.e. 4 bytes per pixel
unsigned int fourBytes;
        unsigned char r,g,b;
        for (int index=0;index<width*height;index++)
        {
            fourBytes=pntrBWImage[index];//caches 4 bytes at a time
            r=(fourBytes>>16);
            g=(fourBytes>>8);
            b=fourBytes;

            I_Out[index] = (r >>2)+ (g>>1) + (b>>2); //This runs in 0.00065s on my pc and produces slightly darker results
            //I_Out[index]=((unsigned int)(r+g+b))/3;     //This runs in 0.0011s on my pc and produces a pure average
        }

2
0.3 0.6 0.11 টি 1 যোগ করবেন না উইকিপিডিয়া 0.30 0.59 0.11 এর প্রস্তাব বলে মনে হচ্ছে।
Damix911

সত্য, তবে তাদের 1 টি যোগ না করার একমাত্র ফলাফলটি তীব্রতার ক্ষেত্রে খুব সামান্য পরিবর্তন হবে। 0.25,0.5,0.25 এর প্রস্তাবিত পদ্ধতিটি 1 টি যোগ করে তবে তা না করলে তা বিবেচ্য হবে। এটি একটি অপ্টিমাইজেশন, সুতরাং একটি সামান্য বিট যথার্থতা দেওয়া একটি যুক্তিসঙ্গত ট্রেড অফ।
twerdster

2
পছন্দ করুন .3, .6, .11 হ'ল পুরাতন এনটিএসসি স্ট্যান্ডার্ড, এসআরজিবি / রেক 709 নয় (যা ওয়েব এবং বেশিরভাগ কম্পিউটার ব্যবহার করে)। এবং আপনার 0.25,0.5,0.25 কোনও যুক্তিসঙ্গত ট্রেড অফ নয় - বি লুমিন্যান্সের মাত্র 7%, আপনি 347% দ্বারা ভুল। SRGB / r709 (রৈখিককরণের পরে) এর সহগ:: রোলিন * 0.2126 + গ্লিন * 0.7152 + ব্লিন * 0.0722 = Y এই বর্ণাল ওজনগুলি মানুষের বর্ণালী উপলব্ধি থেকে প্রাপ্ত। আপনি সুবিধার্থে যে কোনও সংখ্যায় চান কেবল জ্যাম করতে পারবেন না এবং সঠিক হওয়ার আশা করছেন। আপনাকে এসআরজিবি লিনিয়ারাইজ করতে হবে এবং তারপরে সঠিক সহগগুলি প্রয়োগ করতে হবে।
মাইন্ডেক্স

আপনি যদি একটি অবস্থা যেখানে ডিভাইড অত্যন্ত ব্যয়বহুল হয়ে থাক, তবে একটি পড়তা বদল আনতে সঙ্গে একটি একক সংখ্যাবৃদ্ধি ব্যবহার করে এবং বলেছেন যে হল: 0.11111111 * ((G + (G<<1) + R) <<1) + B)। এই সমতূল্য (2*R+6*G+B) / 9)বা 0.222 R + 0.666 G + 0.111 B। উত্পাদনে যাওয়ার আগে বিভিন্ন পরীক্ষার ক্ষেত্রে সঠিক সূত্রের সাথে তুলনা করুন।
টুলমেকারস্টেভ


6

এ সম্পর্কিত তথ্যের জন্য রঙ জিজ্ঞাসিত প্রশ্নাবলী দেখুন । এই মানগুলি আরজিবি মানগুলির মানককরণ থেকে আসে যা আমরা আমাদের প্রদর্শনগুলিতে ব্যবহার করি। প্রকৃতপক্ষে, রঙিন এফএকিউ অনুসারে, আপনি যে মানগুলি ব্যবহার করছেন তা পুরানো, কারণ এগুলি মূল এনটিএসসি স্ট্যান্ডার্ডের জন্য ব্যবহৃত মান এবং আধুনিক মনিটর নয়।


3

এই মূল্যবোধের উত্স কী?

পোস্ট করা সহগের "উত্স" হ'ল এনটিএসসি স্পেসিফিকেশন যা রেক 601 এবং টেলিভিশনের বৈশিষ্ট্যগুলিতে দেখা যায় ।

"চূড়ান্ত উত্স" হ'ল সিআইই সার্কা 1931 মানব রঙ উপলব্ধি উপর পরীক্ষা। মানব দর্শনের বর্ণালী প্রতিক্রিয়া অভিন্ন নয়। পরীক্ষাগুলি অনুধাবনের ভিত্তিতে ত্রিস্টিমুলাসের মানকে ভারে নিয়ে যায়। আমাদের এল, এম, এবং এস শঙ্কু 1 হালকা তরঙ্গদৈর্ঘ্যগুলির সাথে সংবেদনশীল যা আমরা "রেড", "সবুজ" এবং "নীল" (যথাক্রমে) হিসাবে চিহ্নিত করি, যেখানে ট্রাইস্টিমুলাস প্রাথমিক রঙগুলি উত্পন্ন হয়।2

রৈখিক আলো 3 এসআরজিবি (এবং Rec709) এর বর্ণাল ওজনগুলি হ'ল:

আর লিন * 0.2126 + জি লিন * 0.7152 + বি লিন * 0.0722 = ওয়াই

এগুলি এসআরজিবি এবং রেক 709 রঙের স্থানগুলির সাথে সুনির্দিষ্ট, যা কম্পিউটার মনিটরের (এসআরজিবি) বা এইচডিটিভি মনিটরের (রেক 709) প্রতিনিধিত্ব করার উদ্দেশ্যে করা হয়েছে, এবং এটি আইটিইউ নথিগুলিতে রেক 709 এবং বিটি.2380-2 (10/2018) এর জন্য বিস্তারিত রয়েছে

জুতো (1) শঙ্কু হ'ল চোখের রেটিনার রঙ সনাক্তকারী কোষ।
(২) তবে, নির্বাচিত ট্রাইস্টিমুলাস তরঙ্গদৈর্ঘ্য প্রতিটি শঙ্কু প্রকারের "শিখরে" নয় - পরিবর্তে ত্রিস্টিমুলাস মানগুলি এমনভাবে চয়ন করা হয় যে তারা নির্দিষ্ট শঙ্কু প্রকারের উপর অন্যের চেয়ে যথেষ্ট উত্সাহ দেয়, অর্থাত উদ্দীপনা পৃথকীকরণ।
(3) সহগগুলি প্রয়োগ করার আগে আপনাকে নিজের এসআরজিবি মানগুলি লিনিয়ারাইজ করতে হবে। আমি এখানে অন্য উত্তরে এটি আলোচনা


-2

এই মান পৃথক পৃথক পৃথক পৃথক লোকদের ক্ষেত্রে পৃথক হয়।


-4

এই সমস্ত কি সত্যই প্রয়োজনীয়, মানব উপলব্ধি এবং সিআরটি বনাম এলসিডি ভিন্ন হবে, তবে আরজিবি তীব্রতা নেই, কেন নয় L = (R + G + B)/3এবং নতুন আরজিবি এল, এল, এল সেট করবে?


3
কেবলমাত্র তিনটি আর, জি, বি প্রাইমারী গড়ে গড়ে তাদেরকে বোধগম্যভাবে সমান হিসাবে বিবেচনা করে, যা মানবদৃষ্টি ব্যবস্থার ক্ষেত্রে নয়।
বিল ফেথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.