如何使用 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。它有很多功能,比如反卷积,可以帮助图像去模糊。
所以我被要求对从视频中捕获的帧进行运动去模糊,我对这个去模糊过滤器有点陌生,所以需要帮助。视频不包含任何噪音,只有垂直运动模糊。我不允许使用 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。它有很多功能,比如反卷积,可以帮助图像去模糊。