求指导!把匀速运动造成的模糊图像复原,matlab程序如何实现图像复原?

时间:2023-02-13 22:58:59
各位高手,指导下新手吧。最近在做模糊图像复原的项目,有困难一直无法解决。有一幅匀速运动相机照的模糊的图像,如何通过建立模型的方法把图像变清晰?本人已经做了通过建模把清晰图像变模糊,可以反过来做的话图像是不对的。麻烦大家知道一下,如果有把匀速运动造成的模糊图像复原的代码,麻烦发到我邮箱403266283@qq.com,参考一下,谢谢各位大侠!

4 个解决方案

#1


用PS做一下图像锐化, 看效果怎样

#2


这需要涉及到图像分析和数据处理,比较复杂啊,这里估计给你提供不了太多帮助。坛子里好像有个图像和多媒体板块,去哪里看看吧。

#3


你估计出运动扩散函数,反卷积一下不就结了。

#4


[MF,map]=imread('lena-MF.jpg');
subplot(1,3,1);
imshow(MF); title('motion')
LEN=30;
THETA=45;
INITPSF=fspecial('motion',LEN,THETA);
[J,P]=deconvblind(MF,INITPSF,30);
subplot(1,3,2);imshow(J); title('reversion') ;
subplot(1,3,3);imshow(P,[],'notruesize'); 
title('reversion function');
这里是采用直接逆滤波的方法

#1


用PS做一下图像锐化, 看效果怎样

#2


这需要涉及到图像分析和数据处理,比较复杂啊,这里估计给你提供不了太多帮助。坛子里好像有个图像和多媒体板块,去哪里看看吧。

#3


你估计出运动扩散函数,反卷积一下不就结了。

#4


[MF,map]=imread('lena-MF.jpg');
subplot(1,3,1);
imshow(MF); title('motion')
LEN=30;
THETA=45;
INITPSF=fspecial('motion',LEN,THETA);
[J,P]=deconvblind(MF,INITPSF,30);
subplot(1,3,2);imshow(J); title('reversion') ;
subplot(1,3,3);imshow(P,[],'notruesize'); 
title('reversion function');
这里是采用直接逆滤波的方法