Побитовая ошибка img = cv2.bitwise_and(img, imgInv, маска=Нет)

#python #numpy #tensorflow #opencv

Вопрос:

Это моя ошибка

 C:UsersUserPycharmProjectsVirtualPaintervenvScriptspython.exe C:/Users/User/PycharmProjects/VirtualPainter/main.py INFO: Created TensorFlow Lite XNNPACK delegate for CPU. Traceback (most recent call last):  File "C:UsersUserPycharmProjectsVirtualPaintermain.py", line 74, in lt;modulegt;  img = cv2.bitwise_and(img, imgInv, mask=None) cv2.error: OpenCV(4.5.1) C:UsersappveyorAppDataLocalTemp1pip-req-build-wvn_it83opencvmodulescoresrcarithm.cpp:234: error: (-209:Sizes of input arguments do not match) 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 'cv::binary_op'  [ WARN:0] global C:UsersappveyorAppDataLocalTemp1pip-req-build-wvn_it83opencvmodulesvideoiosrccap_msmf.cpp (434) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback  Process finished with exit code 1   

Это мой код

  imgCanvas = np.zeros((720, 1280, 3), np.uint8)   imgGray = cv2.cvtColor(imgCanvas, cv2.COLOR_BGR2GRAY)  _, imgInv = cv2.threshold(imgGray, 50, 255, cv2.THRESH_BINARY_INV)  imgInv = cv2.cvtColor(imgInv, cv2.COLOR_GRAY2BGR)   #########################################  #PROBLEM#  img = cv2.bitwise_and(img, imgInv, mask=None)  img = cv2.bitwise_or(img, imgCanvas, mask=None)  #########################################   cv2.imshow("Camera", img)  #cv2.imshow("Canvas", imgCanvas)  cv2.waitKey(1)   

я уже пытался поместить значения, но в побитовом порядке, то, что я получил, — это просто ошибка, я хочу замаскировать холст и камеру, чтобы линия, которую я рисую, могла отображаться на камере, а не на холсте

Комментарии:

1. оба аргумента должны иметь одинаковое количество каналов. твои-нет.