如何使用 OpenCV 和 Python 对图像进行运动去模糊?

How to motion deblur an image using OpenCV and Python?

所以我被要求对从视频中捕获的帧进行运动去模糊,我对这个去模糊过滤器有点陌生,所以需要帮助。视频不包含任何噪音,只有垂直运动模糊。我不允许使用 skimage 或除 cv2 之外的任何其他库。即使知道我必须使用的技术或功能,这也会有很大的帮助。谢谢!

我认为对于这种问题你必须使用最近的深度学习技术。它们优于经典方法。我建议在 github 上寻找一个已经提供训练有素的网络的存储库,该网络可以消除与您拥有的相同类型的模糊。

我没试过,但是this could be a nice candidate

如果你特别想使用opencv,你可以使用opencv的Motion Deblur Filter。 以下是其文档的 link,这很容易理解: http://amroamroamro.github.io/mexopencv/opencv/weiner_deconvolution_demo_gui.html

你也可以选择skimage。它有很多功能,比如反卷积,可以帮助图像去模糊。