Python 按位_和方法上的OpenCV断言错误

Python 按位_和方法上的OpenCV断言错误,python,opencv,bitwise-and,Python,Opencv,Bitwise And,**回溯(最近一次呼叫最后一次): 文件“D:/pythonProject1/masing.py”,第13行,在 掩码=cv2。按位_或(img,img,掩码=掩码) cv2.error:OpenCV(4.5.1)C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-i1s8y2i1\OpenCV\modules\core\src\arithm.cpp:250:error:(-215:Assertion failed)(mtype==CV|8U

**回溯(最近一次呼叫最后一次): 文件“D:/pythonProject1/masing.py”,第13行,在 掩码=cv2。按位_或(img,img,掩码=掩码) cv2.error:OpenCV(4.5.1)C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-i1s8y2i1\OpenCV\modules\core\src\arithm.cpp:250:error:(-215:Assertion failed)(mtype==CV|8U | mtype==CV|8S)和函数“CV::binary|op”中的sameSize(*psrc1) **

只需更正为:

import cv2
import numpy as np

img = cv2.imread("Yash.jpeg")
blank = np.zeros(img.shape[:2])

cv2.imshow("YASH", img)
cv2.imshow("Blank", blank)

mask = cv2.circle(blank, (img.shape[1]//2, img.shape[0]//2), 150, 255, -1)
cv2.imshow("Mask", mask)

masked = cv2.bitwise_and(img, img, mask = mask)  # Error in this line
cv2.imshow("MASKED", masked)

cv2.waitKey(0)
cv2.destroyAllWindows()

该错误是数据类型错误

Post错误,因为代码格式对于帮助理解原因很重要
blank = np.zeros(img.shape[:2], dtype='uint8')