我正在尝试对我的画框进行区域遮罩,以便能够获得形状的平均值。我的代码如下:
然而,运行此代码时,我得到了
包含在内的打印语句返回的是
for h, cnt in enumerate(contours):
mask = np.zeros(source_img.shape, np.uint8)
cv2.drawContours(mask, [cnt], 0, 255, -1)
print mask
print mask.dtype
mean = cv2.mean(source_img, mask=mask)
然而,运行此代码时,我得到了
error: (-215) mask.empty() || mask.type() == CV_8U in function mean
的错误提示。包含在内的打印语句返回的是
uint8
。掩模本身的打印输出显示出一个非空的numpy数组,其值为0和255。还有其他想法吗?