آزمایشگاه آزاد؛ بدون نیاز به ورود
رنگهای RGB رو با سه عدد بساز
چطور سه عدد میتونن یک رنگ رو توصیف کنن؟ هر بار یکی از مقدارهای قرمز، سبز یا آبی رو تغییر بده و نتیجه رو روی نمونهٔ رنگ ببین.
آزمایش رو شروع کناز رنگ پیشفرض شروع کن و مقدار قرمز رو کم کن؛ مقدارهای سبز و آبی رو ثابت نگه دار تا اثر یک کانال رو جدا ببینی.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
اثر کانال قرمز
در حالت شروع، مقدار قرمز ۲۰۰، سبز ۱۰۰ و آبی ۵۰ است. فقط قرمز رو به صفر برسون و نمونهٔ رنگ و شاخص روشنایی رو مقایسه کن.
حدست چیه؟ با کم شدن قرمز، رنگ و عدد روشنایی چه تغییری میکنن؟
توضیح نتیجه رو ببین
برای این مدل، شاخص از ۱۲۴ به ۶۴ میرسه و رنگ از قهوهای مایل به نارنجی به سبز تیره میره. عددهای سبز و آبی ثابت موندن؛ پس تغییری که دیدی از کانال قرمز اومده.
آبی رو به ترکیب اضافه کن
قرمز و سبز رو هر دو روی ۱۰۰ و آبی رو روی صفر بذار؛ بعد فقط آبی رو تا ۲۰۰ زیاد کن.
حدست چیه؟ وقتی فقط مقدار آبی بیشتر میشه، رنگ و شاخص چه تغییری میکنن؟
توضیح نتیجه رو ببین
شاخص روشنایی مدل از ۸۹ به ۱۱۱ میرسه و نمونه آبیتر و روشنتر دیده میشه. مقدار قرمز و سبز ثابت موندن، پس میتونی اثر آبی رو جدا ببینی.
از سیاه تا سفید
هر سه کانال رو روی صفر بذار و نمونه رو ببین؛ بعد هر سه رو تا ۲۵۵ بالا ببر.
حدست چیه؟ وقتی هر سه کانال همزمان از کمترین مقدار به بیشترین مقدار میرسن، رنگ و شاخص مدل چی میشن؟
توضیح نتیجه رو ببین
صفر در هر سه کانال نمونهٔ سیاه و شاخص ۰ میده؛ مقدار ۲۵۵ برای هر سه کانال نمونهٔ سفید و شاخص ۲۵۵ میسازه. رنگهای بین این دو هم از مقدار هر سه کانال ساخته میشن.
پشت این حرکت چه خبره؟
RGB یعنی قرمز، سبز و آبی
RGB = (R,G,B); 0 <= R,G,B <= 255
در این مدل هر رنگ با سه کانال توصیف میشه؛ هر کدوم از صفر تا ۲۵۵ مقدار میگیرن. زیاد کردن یک کانال، سهم همون رنگ رو در نمونه بیشتر میکنه. وقتی هر سه مقدار برابر باشن، نمونه خاکستری میشه.
همین سه مقدار رو میشه هگز نوشت
hex = "#" + toHex(R) + toHex(G) + toHex(B)
هر کانال هشتبیتی رو میشه با دو رقم مبنای شانزده نوشت و سه بخش رو پشت سر هم گذاشت. مدل این کد رو برای ساخت نمونهٔ رنگ به کار میبره، ولی متن کد رو کنار شکل نشون نمیده.
شاخص روشنایی مدل
Y = round(0.299*R + 0.587*G + 0.114*B)
عدد روشنایی از ترکیب وزندار سه کانال به دست میآد؛ وزن سبز در این فرمول بیشتره. این شاخص ساده، مقدار واقعی نور صفحه یا برداشت دقیق چشم رو اندازه نمیگیره.
رنگ صفحه ممکنه فرق کنه
نمونهٔ رنگ از همون سه عدد ساخته میشه، اما صفحهها و تنظیمات رنگ میتونن ظاهرش رو کمی عوض کنن. مقدارهای RGB رو با ترکیب رنگ نقاشی یکی نگیر؛ این مدل برای نورهای قرمز، سبز و آبیه.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
چرا روشنایی مدل با مقدار سبز بیشتر تغییر میکنه؟
فرمول این شبیهساز به کانال سبز وزن بیشتری میده: ۰٫۵۸۷، در برابر ۰٫۲۹۹ برای قرمز و ۰٫۱۱۴ برای آبی. این فقط قاعدهٔ شاخص همین مدل رو توضیح میده؛ روشنایی واقعی صفحه به سختافزار و تنظیماتش هم بستگی داره.
سؤالهای رایج
RGB مخفف چیه؟
یعنی قرمز، سبز و آبی؛ در این مدل هر کدوم یک کانال جدا با مقدار صفر تا ۲۵۵ دارن.
چرا سه مقدار برابر رنگ خاکستری میسازن؟
وقتی قرمز، سبز و آبی به یک اندازه باشن، سهم رنگیشون برابر میشه و نمونهٔ RGB خاکستری دیده میشه؛ صفر سیاه و ۲۵۵ سفید میسازه.
کد هگز رنگ رو کجا میبینم؟
مدل کد رو برای رنگدادن به نمونه میسازه، اما متن کد هگز رو روی صفحه چاپ نمیکنه. این صفحه مقدارهای RGB و شاخص روشنایی رو نشون میده.
عدد روشنایی یعنی نور واقعی صفحه؟
نه؛ این یک شاخص وزندار از سه مقدار RGB است و واحد فیزیکی نداره. روشنایی واقعی نمایشگر به خود صفحه و تنظیماتش وابسته است.
این مدل برای ترکیب رنگ نقاشی هم هست؟
نه، RGB برای ترکیب نورهای قرمز، سبز و آبیه. ترکیب رنگدانههای نقاشی با این قاعده انجام نمیشه.