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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM