سلام
در هلپ متلب مثالی وجود داره که دقیقا همینکار رو میکنه
Deblurring with the Wiener Filter
ابتدا یک تصویر کاملا واضح رو میخونه . بعد بلار شدگی را به صورت دستورات زیر به تصویر اعمال میکنه ( این بلار شدگی همون حالتی هست که در حین عکس گرفتن درحال حرکت ممکنه روی بده)
PSF = fspecial('motion',LEN,THETA);
Blurred = imfilter(I,PSF,'circular','conv');
بعد هم با دستور زیر با استفاده از فیلتر وینر تصویر اولیه رو بازسازی میکنه
wnr1 = deconvwnr(Blurred,PSF);
امیدوارم مفید باشه.
موفق باشید
|