پوست‌یابی


فایل‌های اولیه را می‌توانید از این لینک دانلود کنید.

در این سوال باید با استفاده از تکنیک‌های پردازش تصویر، تابعی را پیاده‌سازی کنید که تصویر یک چهره را گرفته و ناحیه‌ی صورت آن را مشخص کند.

در فایل اولیه، چهار نمونه از تصاویر ورودی و خروجی وجود دارد که می‌توانید از آن‌ها برای بررسی مدل خود استفاده کنید. تصویر خروجی باید در ابعاد همان تصویر ورودی و با فضای رنگی RGB باشد به طوری که هر پیکسلی که مربوط به ناحیه‌ی پوست فرد است رنگ سفید و رنگ سیاه داشته باشد.

در شکل زیر یک نمونه از ورودی و خروجی این مسئله را می‌توانید ببینید.

شکل ۱ تصویر ورودی و شکل ۲ تصویر خروجی مسئله می‌باشد.

معیار ارزیابی🔗

در این سوال خروجی تابع شما با استفاده از معیار Intersection of Union یا به اختصار IoU ارزیابی خواهد شد و باید حداقل دقت ۶۰ درصد را کسب نماید. بنابراین در صورت کسب آستانه مورد نظر، امتیاز شما همان دقت شما از ۱۰۰ و در غیر این صورت صفر خواهد بود.

نحوه ارسال پاسخ🔗

شما باید یک فایل پایتونی با نام skin.py پسازید که درون آن یک تابع با نام detect_skin پیاده‌سازی شده است. این تابع آدرس یک تصویر را به عنوان ورودی می‌گیرد و سپس در خروجی باید تصویری را تحویل بدهد که در قسمت‌های پوست پیکسل‌ها سفید باشند و در سایر نواحی پیکسل‌ها سیاه باشند.

در نهایت این فایل پایتونی را در قالب zip قرار دهید و در کوئرا آپلود کنید.

کتابخانه‌های مجاز

توجه کنید که در این سوال تنها مجاز به استفاده از numpy و openCV هستید .