如何处理因相机抖动引起拍摄的图片模糊的问题?
各位大虾,有没有相应的对图片进行消除抖动的算法,可供借鉴?
最好是VC++实现的,谢谢!
问题点数:100、回复次数:6Top
1 楼IO_X(IO_X)回复于 2005-11-02 11:37:08 得分 10
要看抖动的程度,如果程度很小,直接对图像进行锐化即可,其他情况要去找文献资料了。Top
2 楼qiansen(十里平湖)回复于 2005-11-03 11:40:40 得分 30
参考matlab里的运动模糊的消除,相关函数:
I = imread('baboon256.bmp');
PSF = fspecial('motion',11,45);%11:位移,45:角度
Blurred = imfilter(I,PSF,'circular','conv');
% 维纳滤波恢复,效果可以
wnr1 = deconvwnr(Blurred,PSF);
figure;imshow(wnr1);
更多请看matlab相关文档。
这里假定已知模糊运动参数,盲恢复请参照相关论文。Top
3 楼qiansen(十里平湖)回复于 2005-11-03 11:47:32 得分 10
vc的代码图像处理的书附有的,好像是人邮的,不过效果一般,对它自己变模糊的图像恢复的还可以。Top
4 楼justin108(如水如烟)回复于 2005-11-05 10:52:01 得分 10
软件的好像不太容易,硬件的相对简单,通过电机补偿震动就可以!Top
5 楼mynetpc(大头头不大)回复于 2005-11-06 15:04:54 得分 20
需要知道退化模型,针对退化过程进行逆变换,否则都是一种牵强的处理方法Top
6 楼happy__888([顾问团]寻开心 www.e-jjj.com)回复于 2005-11-07 10:48:11 得分 20
轻微的抖动是可以用锐化来解决,大的连续的抖动很难
否则相机里面防抖动功能都可以内嵌了,而事实上依然是拍照的时候需要三角架来固定相机才行。
Top




