توضیحات
پروژه آموزشی بلوک بندی تصویر دلخواه و تهیه DCT از بلوک با متلب
هدف از این پروژه آموزشی متلب، نوشتن فانکشنی است که تصویر را به صورت دلخواه بلوک بندی کند و از هر بلوک DCT بگیرد.
سپس ضرائب DCT که قدر مطلق آنها کمتر از حد آستانه t است را برابر با صفر قرار دهد. ابعاد بلوکهای تصویر K XK می باشد. فانکشن مذکور ( HW6_dct(I, K,t نام دارد که روی تصویر 1 کار می کند. در فانکشن مذکور از دستور dct2 می توانید استفاده کنید . چنانچه اندازه ابعاد تصوير ضرائب صحیحی از K نباشد با اضافه کردن به سمت راست و پایین تصویر ابعاد را افزایش دهید. بعد از اینکه ضرائب خاصی را صفر کردید معکوس تبدیل کسینوس گسسته بگیرید. این کار را می توانید با دستور idct2 انجام دهید. تصویر اولیه و تصویر بازسازی شده را در فانکشن نمایش دهید. برای بررسی کیفیت تصویر باز سازی شده اندازه PSNR را نسبت به تصویر اصلی محاسبه کنید و مقدار آنرا نمایش دهید. دقت کنید که اگر ابعاد تصویر را افزایش داده باشید برای محاسبه PSNR نیاز است که بخشی که بین تصویر اصلی و تصویر بازسازی شده مشترک است در محاسبات آورده شود. همچنین تصویر قدر مطلق اختلاف تصویر بازسازی شده و تصویر اصلی را نیز توسط فانکشن نمایش دهید. همچنین در صد ضرائب DCT که صفر شده اند را نسبت به کل ضرائب محاسبه نموده و نمایش دهید. ابعاد بلوک (R) می تواند از ۴ پیکسل تا ۳۲ پیکسل تغییر کند.
توضیحات گزارش کار:
در این تمرین قصد داریم که با تبدیل dct ضرایب کوچکت را حذف کینم. در این روش ابتدا سایز تصویر را مضربی از k میکنیم و به عبارتی تصویر را padding می کنی. سپس تصویر به بلوک های k*k تقسیم می شود و از آن تبدیل Dct2 گرفته می شود و سپس با دستور abs ااندازه آنها محاسبه شده و ضرایبی که مقدار آنها از t کوچکتر باد صفر شده و سپس از این ضرایب جدید عکس تبدیل Dct گرفته شده و در بلوک ها جایگزین می شود.
به منظور بدست اوردن psnrاز دستور psnr استفاده می شود. درنهایت تصویر نهایی و مقدار psnr و درصد ضرایب غیر صفر در خروجی نشان داده می شود.
پروژه آموزشی بلوک بندی تصویر دلخواه و تهیه DCT از بلوک با متلب توسط کارشناسان گروه ۱.۲.۳ پروژه پیاده سازی گردیده و به تعداد محدودی قابل فروش می باشد.فایلهای پروژه به صورت کامل پس از خرید فایل بلافاصله در اختیار شما قرار خواهد گرفت.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.