python 图像清晰度_图像清晰度评价指标(Python)

最近在毕业设计中涉及了有关增强图像清晰度的实验,需要一些指标来进行实验结果的评估。刚好网上有个总结的非常好的博客(见参考文献[1]),但没有实现方法。因此,我将在我的博客中用Python实现。

评估方法实现

所有函数的具体说明都在参考文献[1]里,这里不做过多的赘述,

只讨论实现

github:图像清晰度评估算法包(有示例)

1 Brenner 梯度函数

def brenner(img):

'''

:param img:narray 二维灰度图像

:return: float 图像约清晰越大

'''

shape = np.shape(img)

out = 0

for x in range(0, shape[0]-2):

for y in range(0, shape[1]):

out+=(int(img[x+2,y])-int(img[x,y]))**2

return out

2 Laplacian梯度函数

def Laplacian(img):

'''

:param img:narray 二维灰度图像

:return: float 图像约清晰越大

'''

return cv2.Laplacian(img,cv2.CV_64F).var()

3 SMD(灰度方差)

def SMD(img):

'''

:param img:narray 二维灰度图像

你可能感兴趣的:(python,图像清晰度)