我有一系列同心矩形,並希望獲得外部矩形(不包括內部矩形)的平均值。請參閱附圖,我需要了解陰影區域的含義。 使用蒙版獲取圖像的平均值
所以我使用內部矩形的掩碼進入cv2.mean
方法,但我不知道如何設置掩碼。我有以下代碼:
for i in xrange(0,len(wins)-2,1):
means_1 = cv2.mean(wins[i])[0]
msk = cv2.bitwise_and(np.ones_like((wins[i+1]), np.uint8),np.zeros_like((wins[i]), np.uint8))
means_2 = cv2.mean(wins[i+1],mask=msk)
means_3 = cv2.mean(wins[i+1])[0]
print means_1,means_2,means_3
我得到這個錯誤的means_2
(means_3
正常工作):
error: /Users/jenkins/miniconda/0/2.7/conda-bld/work/opencv-2.4.11/modules/core/src/arithm.cpp:1021: error: (-209) The operation is neither 'array op array' (where arrays have the same size and type), nor 'array op scalar', nor 'scalar op array' in function binary_op
做一些調試即可。你傳遞給'bitwise_and'的兩個數組的大小是多少? (我認爲這是錯誤的來源,因爲你切斷了堆棧跟蹤)如果你沒有提供一個完整的,可重現的例子,沒有人可以爲你做。 –