我正在使用OpenCV来检测实时视频中的人物。我需要保存被检测到的人的图像。但是这里的人物不是站着不动的,而是在不停地移动,因此当我要保存图像时,它以非常模糊的格式保存,就像下面的图像一样:
如您所见,该图像不太清晰,有许多模糊。面部也不清晰。有没有办法从图像中去除模糊?谢谢
如您所见,该图像不太清晰,有许多模糊。面部也不清晰。有没有办法从图像中去除模糊?谢谢
您可以尝试使用cv2.filter2D()
和通用的锐化内核来锐化图像
以下是其他可供尝试的锐化内核
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()
[[-1,-1,-1], [-1,9,-1], [-1,-1,-1]]
的吗?你分享的维基文章中有一个不同的滤波器。我尝试实现了unsharp masking
滤波器(如文章所示),但结果并不如预期。 - Sabito stands with Ukraine