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