| فایلهای اولیه را میتوانید از [این لینک](/problemset/assignments/4367/download_problem_initial_project/292197/) دانلود کنید.|
|:-:|
در این سوال باید با استفاده از تکنیکهای پردازش تصویر، تابعی را پیادهسازی کنید که تصویر یک چهره را گرفته و ناحیهی صورت آن را مشخص کند.
در فایل اولیه، چهار نمونه از تصاویر ورودی و خروجی وجود دارد که میتوانید از آنها برای بررسی مدل خود استفاده کنید. تصویر خروجی باید در ابعاد همان تصویر ورودی و با فضای رنگی `RGB` باشد به طوری که هر پیکسلی که مربوط به ناحیهی پوست فرد است رنگ سفید و رنگ سیاه داشته باشد.
در شکل زیر یک نمونه از ورودی و خروجی این مسئله را میتوانید ببینید.
|  |
|:--------:|
| *شکل ۱ تصویر ورودی و شکل ۲ تصویر خروجی مسئله میباشد.* |
## معیار ارزیابی
در این سوال خروجی تابع شما با استفاده از معیار `Intersection of Union` یا به اختصار `IoU` ارزیابی خواهد شد و باید حداقل دقت ۶۰ درصد را کسب نماید. بنابراین در صورت کسب آستانه مورد نظر، امتیاز شما همان دقت شما از ۱۰۰ و در غیر این صورت صفر خواهد بود.
## نحوه ارسال پاسخ
شما باید یک فایل پایتونی با نام `skin.py` پسازید که درون آن یک تابع با نام `detect_skin` پیادهسازی شده است. این تابع آدرس یک تصویر را به عنوان ورودی میگیرد و سپس در خروجی باید تصویری را تحویل بدهد که در قسمتهای پوست پیکسلها سفید باشند و در سایر نواحی پیکسلها سیاه باشند.
در نهایت این فایل پایتونی را در قالب *zip* قرار دهید و در کوئرا آپلود کنید.
<details class="red">
<summary>
**کتابخانههای مجاز**
</summary>
توجه کنید که در این سوال تنها مجاز به استفاده از `numpy` و `openCV` هستید .
</details>