هدف: بررسی عملیات نقطه ای و محلی
کد: کد این پروژه را به زبان c++ و با کمک opencv
گزارش: فایل گزارش در قالب pdf می باشد و حاوی پاسخ به سوالات زیر می باشد.کدهای استفاده شده در گزارش توضیح داده نشده است.
حتما توجه داشته باشید که برای اجرای کد باید OPENCV بر روی ویژوال استادیو نصب شده باشد.
بخش ۱:
الف) عملگر Contrast Stretching یا Normalization چیست؟ برای تصویر شماره ۱ این عملگر را اعمال کنید. عملگر چه تاثیری داشته است؟
ب) این عملگر در چه تصاویری تغییر ایجاد کرده و برای کدام تصاویر بی اثر است؟ نمونه ای از تصویری که این عملگر بر روی آن بی اثر است تهییه کرده و نتیجه را تحلیل کنید.
ج) Histogram Equalization چیست؟ برای تصویر شماره ۱ این عملگر را اعمال کنید. عملگر چه تاثیری داشته است؟
د) تفاوت دو عملگر فوق، Contrast Stretching و Histogram Equalization در چیست؟ از نظر کارایی و سرعت با هم مقایسه کنید.
ه) هیستوگرام تصاویر حاصل از اعمال Contrast Stretching و Histogram Equalization را بر روی یک تصویر با هم مقایسه کنید.
بخش ۲:
الف) تفاوت فیلترهای میانه، میانگین و گوسی در چیست؟ تصویری را نویزی کرده و هر سه فیلتر را به آن اعمال کنید. در سوالات این بخش شدت نویز را به گونه ای تنظیم کنید که تاثیر فیلتر ها قابل مشاهده باشد.
ب) اثر دو فیلتر میانه و میانگین را بر نویزهای گوسی، نمک فلفلی و یکنواخت مقایسه کنید. برای اینکار تصویری را هر بار با یکی از نویزها آغشته کرده و سپس هر دو فیلتر را اعمال کنید. کدام یک در حذف نویز گوسی بهتر عمل می کنند؟ چرا؟
ج) سرعت اجرای کدام فیلتر بهتر است؟ برای مقایسه سرعت از تصویری با رزولوشن بالا استفاده کرده، آن را نویزی کنید و سرعت اجرا را تست کنید.
د) اندازه پنجره فیلتر چه تاثیری دارد؟ اندازه های ۳*۳ و ۵*۵ و ۷*۷ را برای دو فیلتر گوسی و میانه بر روی تصویر نویزی بررسی کنید.