مشکل در تشخیص نقاط قرمز صفحه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مشکل در تشخیص نقاط قرمز صفحه

0 امتیاز

سلام

من یه صفحه از سوالات ریاضی رو اسکن کردم و روش با paint خط قرمز کشیدم. چون بعد از ذخیره تصویر تمام خطوط دقیقا با یک کد رنگ قرمز ذخیره نمیشن مجبور شدم توی برنامم برای تشخیص خطوط قرمز از تعریف یه طیف رنگی از قرمز استفاده کنم که تقریبا ۹۹ درصد کارش خوب بوده اما به یه مشکل کوچیک برخوردم که نمی دونم علتش چیه؟

بعضی نقاط از صفحه رو که اصلا قرمز یا شبیه قرمز نییست رو هم توی برنامه من تشخیص میده؟!؟!؟!؟

یه نمونه از عکس رو با همون فیلتری که پیکسل های قرمز رو تشخیص میده دادم به برنامه ام بررسی کنه و پیکسل هایی که تشخیص داد قرمز هست رو سبز کنه.

شرطی که برای تشخیص طیف رنگی قرمز استفاده کردم :

 

if ((pixelColor2.GetHue() > 320 || pixelColor2.GetHue() < 40) && (pixelColor2.GetSaturation() * 100) > 30 && (pixelColor2.GetBrightness() * 100) > 30)

 

خواستم توی تصویر نشون بدم که چه نقطه هایی رو تشخیص داده.(برای نمونه یه ناحیه رو با رنگ آبی مشخص کردم)(عکس بالایی قبل از بررسی برنامه و عکس پایینی بعد از بررسی برنامه هست.)

سوال شده بهمن 7, 1393  بوسیله ی krasus (امتیاز 9)   1 1
دوباره تگ گذاری شد بهمن 7, 1393

1 پاسخ

0 امتیاز
اولا که بازه hue یا همان رنگدانه در بازه PI تعریف میشه یعنی 0 تا 180 و به صورت دورانی هستش از شانس شما رنگ قرمز در انتها و ابتدای این نوار قرار دارد و شما مجبور 2 بازه برای اینکار تعریف کنید. که نرمالش 0 تا 50 و 150 تا 180 هستش اشباع (Saturation) را هم بالاتر از 180 در نظر بگیرید و شدت نور هم همان مقدار 30 که خودتان در نظر گرفته اید.
پاسخ داده شده بهمن 8, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...