报错提示:
difference = cv2.subtract(dir_image1 , dir_image2)
cv2.error: OpenCV(4.5.5) :(-1): error: (-5:Bad argument) in function ‘subtract’
Overload resolution failed:
- src1 is not a numpy array, neither a scalar
- Expected Ptrcv::UMat for argument ‘src1’
报错的位置:
difference = cv2.subtract(dir_image1 , dir_image2)
for currIndex, filename in enumerate(file_list):
dir_image1 = file_list[currIndex]
dir_image2 = file_list[currIndex + 1]
difference = cv2.subtract(dir_image1 , dir_image2)
result = not np.any(difference) #if difference is all zeros it will return False
主要为传参问题,需要使用:
dir_image1 = cv2.imread(dir_image1)
读取传入图片。
更改方法:
for currIndex, filename in enumerate(file_list):
dir_image1 = file_list[currIndex]
dir_image2 = file_list[currIndex + 1]
dir_image1 = cv2.imread(dir_image1)
dir_image2 = cv2.imread(dir_image2)
difference = cv2.subtract(dir_image1 , dir_image2)
result = not np.any(difference) #if difference is all zeros it will return False
问题解决



