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

 

posted @ 2021-01-13 12:03  ttweixiao9999  阅读(2966)  评论(0编辑  收藏  举报