cv2.error: OpenCV(3.4.1) C:\Miniconda3\conda-bld\opencv-suite_1533128839831\work\modules\core\src\arithm.cpp:241: error: (-215) (mtype == 0 || mtype == 1) && _mask.sameSize(*psrc1) in function cv::binary_o
import cv2
import numpy as np
for i in range(17):
frame=cv2.imread(‘C:\Users\\DHA\Action\01_bend\21%d.jpg’%(i+1))
mask=cv2.imread(‘C:\Users\DHA\Action\01_bend\21%d.png’%(i+1),0)#以灰度读入
row, rol, c = frame.shape
m = np.float32([[1, 0, -1], [0, 1, 0]])
frame = cv2.warpAffine(frame, m, (rol, row))#移动图像
res=cv2.bitwise_and(frame,frame,mask=mask)
cv2.imwrite(‘C:\Users\tzy\Desktop\DHA\Action1\01_bend\21%d.jpg’%(i+1),res)
解决办法:
1、查看图像大小是否一致
2、查看图像数据类型是否一致(.dtype查看出具类型。uint8等类型是否一致)
3、查看mask图像是否符合要求(需灰度模式图像)