如何使用opencv(python / c ++)消除图像的模糊性

问题描述 投票:1回答:2

我正在使用opencv检测实时视频供稿中的人物。我需要保存检测到的人的图像。但是在这里,该人没有站立并且一直在移动,因此当我要保存图像时,图像以非常模糊的格式保存,就像下面的图像一样:

enter image description here

如您所见,图像不是很清晰,并且模糊很多。脸也不清楚。无论如何,我们可以消除图像的模糊性。谢谢

python image opencv image-processing blur
2个回答
1
投票

您可以尝试使用cv2.filter2D()和通用锐化内核来锐化图像

cv2.filter2D()enter image description here

这里还有其他您可以尝试的enter image description here

sharpening kernels

0
投票

您可以将OpenCV与反卷积一起使用以消除模糊。不用说,这是非常耗时的过程,无法保证结果质量,尤其是对于模糊的视频帧。

请阅读:import cv2 import numpy as np image = cv2.imread('1.jpg') sharpen_kernel = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]]) sharpen = cv2.filter2D(image, -1, sharpen_kernel) cv2.imshow('sharpen', sharpen) cv2.waitKey()

这可能也有帮助:Deconvolution with OpenCV?

© www.soinside.com 2019 - 2024. All rights reserved.