چرا تصویر رو از فضای RGB به HSV میبریم ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۱۸۱ نفر آنلاین
۴۴ عضو و ۱۳۷ مهمان در سایت حاضرند

چرا تصویر رو از فضای RGB به HSV میبریم ؟

+1 امتیاز
دلیل این که گاهی اوقات فضای رنگی تصویر رو عوض می کنیم چیه ؟

توی opencv به چه شکل میشه این کا رو انجام داد ؟
سوال شده فروردین 18, 1393  بوسیله ی crypto_code (امتیاز 51)   4 7 11

1 پاسخ

+4 امتیاز
 
بهترین پاسخ

از فضای رنگی مختلف استفاده می کنیم چون این امکان در آن فضای رنگی به ما داده میشه تا بتوینم رنگ دلخواه مان را به راحتی از محدوده دیگر رنگ ها جدا کنیم .فرض کنید که شما قصد دارید رنگ سبز را در تصویر فیلتر نمایید این بازه شامل طیفی می باشد که یک سمت آن سبز تیره و در سمت دیگر آن سبز روشن می باشد برای جدا کردن آن در فضای رنگی RGB این امکان وجود ندارد که شما بتوان به صورت خطی یعنی هر کانال با یک شرط بازه رنگ دلخواه را انتخاب نمائید پس به خاطر چنین مشکلاتی تصویر را به فضای رنگی HSV انتقال می دهیم که این فضا از اجزای Hue (رنگدانه) ،Saturation(اشباع) و Value(روشنایی) تشکیل شده.برای تفکیک رنگ سبز در این فضای رنگی کافیست محدوده Hue خود که مربوط به رنگ مورد نظر را انتخاب کرده و سپس کل محدوه اشباع و در نهایت انتخاب محدوده دلخواه برای روشنایی پس در این فضای رنگی به راحتی تونستید رنگ دلخواه خودتون را انتخاب کنید.

تو کتابخانه Opencv می تونید از تابع cvtColor  استفاده کنید.

c++, پردازش تصویر, فضای رنگی

پاسخ داده شده فروردین 19, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
ویرایش شده بهمن 1, 1393 بوسیله ی haniye sarbazi
...