我有一个numpy掩码数组,我想先计算Laplacian,然后计算掩码数组的方差。我可以轻松地对未屏蔽的/普通数组执行此操作,但是不知道如何对已屏蔽的数组执行此操作。
您能告诉我在蒙版的numpy数组上计算拉普拉斯算子的方法吗?也许scipy或其他图书馆有办法做到这一点?
下面的代码适用于当我计算拉普拉斯法则然后计算正常数组的方差:
roi1_var = cv2.Laplacian(sample1,cv2.CV_64F).var()
roi2_var = cv2.Laplacian(sample2,cv2.CV_64F).var()
var_diff = abs(roi1_var - roi2_var)
在这里,我需要计算laplacian的蒙版数组,然后计算方差:
mask = np.ones((src.shape[0], src.shape[1], 3), dtype='uint8')
cv2.drawContours(mask, [np.array(poly)], -1, (0,0,0), -1)
msrc = np.ma.array(src, mask=mask)
# The following will not consider the mask will it?
variance = cv2.Laplacian(msrc ,cv2.CV_64F).var()