我试图为sharpness check计算图像的渐变,但是下面的代码会引发错误,即使它应该非常直接
import os,sys
from PIL import Image
import numpy as np
B = Image.open("C:\\work\\tech\\blur\\blur.jpg")
By, Bx = np.gradient(B)
Bnorm = np.sqrt(Bx**2 + By**2)
Bsharpness = np.average(Bnorm)
print Bsharpness
错误
----> 6 By, Bx = np.gradient(B)
ValueError: too many values to unpack
documentation for np.gradient说
对于二维数组,返回将是按轴排序的两个数组。
我已经查看了this question并且它没有回复我的