我正在使用OpenCV处理用手机拍摄的图片。这些图片包含文本,并且存在轻微的运动模糊,需要去除。
什么是最可行的算法?我已经测试了Lucy-Richardson和Weiner去卷积算法,但它们没有产生令人满意的结果。
什么是最可行的算法?我已经测试了Lucy-Richardson和Weiner去卷积算法,但它们没有产生令人满意的结果。
我认为您的点扩散函数的估计比所使用的算法更重要。这取决于您试图消除的运动模糊类型,线性运动可能是最容易的,但不太可能是您要消除的类型:我想这是由曝光期间手部移动引起的非线性。
你无法消除运动模糊。信息永远丢失了。你所处理的是一个CCD将多个真实物体记录到单个像素中,将它们混合在一起。换句话说,如果像素读取为56,你不能神奇地确定实际读数应该在时间1为37,在时间2为62,在时间3为43。
另一种看待这个问题的方式是:想象你有5张图片。然后使用Photoshop将这些图片混合在一起,平均每个像素的值。现在你能从混合后的图片中得知原始的5张图片吗?不行,因为你没有足够的信息来做到这一点。