opencv報錯——(mtype == CV_8U || mtype == CV_8S)

(mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function ‘cv::binary_op’

這是我在學習opencv對兩張圖片進行疊加時報的錯
在這裏插入圖片描述
經過排查,我發現是圖片大小有問題,在這裏插入圖片描述
這是我兩張圖片的尺寸信息,可以明顯看出,test2比test1來的大,但是在我的代碼中,我將test2放進了test1中,這就造成了,本來圖片就那麼一點點大,結果塞了一張更大的圖片進去,這就出現問題了。
所以通過修改,將兩張圖片調換一下順序,讀取圖片時,將大一點的test2讀作img1,將小一點的test1讀作img2
在這裏插入圖片描述
於是問題就解決了
在這裏插入圖片描述 不要在意圖片,我直接從桌面壁紙截取的┐(´∇`)┌ 另外,附上我學習opencv的鏈接https://www.bilibili.com/video/BV1hz411b7Ca?p=5