python cv2.rectangle error: TypeError: function takes exactly 4 arguments (2 given)


 

無力吐槽下 opencv 關於 ptyhon cv2.rectangle 出現的 “TypeError: function takes exactly 4 arguments (2 given)” 錯誤

當我看到這個錯誤的時候,我一直核對我的參數數量是否正確,但是找來找去就是有4個變量,還想是不是opencv版本什么問題,后來只能查下資料,才發現原來是因為左上點坐標和右下點坐標需要是整數的問題。。。不是我沒想到考慮到坐標需要整數,因為我用了//(地板除)我一直沒有理解好它,我以為它的結果返回的就是整數的商,可是其實如果使用它的數據存在浮點數,那么它會返回浮點數而不是整數。

錯誤代碼:

修改后正確代碼:

 

參考資料:https://github.com/opencv/opencv/issues/17940

 


免責聲明!

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



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