错误位错误img=cv2.位_and(img,imgInv,mask=无)



这是我的eror

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 <module>
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)

我已经试着把值放进去了,但在比特上,我得到的只是一个eror,我想屏蔽画布和相机,所以我画的线可以显示在相机上,而不是画布上

是的,"imgInv"图像有两个通道,尽管它必须有相同数量的通道。。。。

相关内容

最新更新