PDA

نسخه کامل مشاهده نسخه کامل : تشخیص رنگ



srxhd
27-07-2014, 10:35
من يه تصوير دارم. توش به صورت قر و قاطي يه سري رنگ هست.
سفيد - قرمز - نارنجي - سبز - زرد - قهوه ای - خاکستری
حالا من يه نقطه از اين تصوير رو کد رنگشو مي‌گيرم.
مي‌خوام بفهمم اون نقطه چه رنگيه.
البته نكته اينجاست كه هر رنگ به صورت gradiant به كار رفته و كد مشخصي نداره كه بتونم با شرط بررسي كنم.

در اصل مي‌خوام اگه سبز پر رنگ بود، سبز كم رنگ بود، سبز آسماني بود، هر نوع سبز اي بود، بفهمم كه اين رنگ سبزه.
همينطور رنگ‌هاي ديگه رو!

Msba
30-07-2014, 10:41
تا اونجایی که من می دانم برای پردازش تصاویر بهتر است از کتابخانه های پردازش تصویر نظیر Open-CV استفاده نمایید.
شما زمانی که پیکسل های یک تصویر را می خوانید زمانی که درصد رنگ یک رنگ نسبت به رنگ های دیگر یعنی RGB بیشتر باشد رنگ به سمت رنگ غالب دیده خواهد شد. یعنی اگر R درصد 50 درصدی داشته باشد و B و G هر کدام 25 درصد داشته باشند آنگاه رنگ دیده شده تمایل به قرمز دارد. زمانی که درصد رنگ دیگر نزدیک به درصد رنگ غالب شود آنگاه ترکیب رنگ اتفاق می افتد و اینجاست که کار تشخیص باید دقیق تر انجام شود. لذا بهتر است در این موارد از قالب های آماده (کتابخانه ها، کد هایی که در بالا یم مورد را ذکر کردم) استفاده نمایید.

موفق باشید.