在numpy蒙版数组上计算laplacian

时间:2019-07-05 03:18:30

标签: python numpy opencv scipy

我有一个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()

0 个答案:

没有答案
相关问题