Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么即使语法正确,opencv中的矩形()命令也会出错 TypeError 回溯(最近一次呼叫最后一次) 在里面 ---->1 cv2.矩形(空白,pt1=(384,0),pt2=(510150),颜色=(0,0255),厚度=10) 2件装配件展示(空白装配件) TypeError:rectangle()缺少必需的参数“rec”(位置2)_Python_Opencv_Ubuntu_Jupyter Notebook - Fatal编程技术网

Python 为什么即使语法正确,opencv中的矩形()命令也会出错 TypeError 回溯(最近一次呼叫最后一次) 在里面 ---->1 cv2.矩形(空白,pt1=(384,0),pt2=(510150),颜色=(0,0255),厚度=10) 2件装配件展示(空白装配件) TypeError:rectangle()缺少必需的参数“rec”(位置2)

Python 为什么即使语法正确,opencv中的矩形()命令也会出错 TypeError 回溯(最近一次呼叫最后一次) 在里面 ---->1 cv2.矩形(空白,pt1=(384,0),pt2=(510150),颜色=(0,0255),厚度=10) 2件装配件展示(空白装配件) TypeError:rectangle()缺少必需的参数“rec”(位置2),python,opencv,ubuntu,jupyter-notebook,Python,Opencv,Ubuntu,Jupyter Notebook,所以您的问题似乎是您使用了一些随机的关键字参数,它不会像这样工作 例如: TypeError Traceback (most recent call last) <ipython-input-3-6da0b764e8c2> in <module> ----> 1 cv2.rectangle(blank_img,pt1=(384,0),pt2=(510,150),colour=(0,0,255),thi

所以您的问题似乎是您使用了一些随机的关键字参数,它不会像这样工作

例如:

TypeError                                 
Traceback (most recent call last)
<ipython-input-3-6da0b764e8c2> in <module>
----> 1 cv2.rectangle(blank_img,pt1=(384,0),pt2=(510,150),colour=(0,0,255),thickness=10)
      2 plt.imshow(blank_img)

TypeError: rectangle() missing required argument 'rec' (pos 2)
现在调用此函数将同时起作用:

def some_function(param1, param2):
    print(param1, param2)

甚至

>>> some_function(param1="value of param1", param2="value of param2")
value of param1 value of param2
但使用随机参数名的工作原理如下:

>>> some_function(param2="value of param2", param1="value of param1")
value of param1 value of param2
>>一些函数(newparam=“new param”,另一个新参数=“另一个新参数”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:某些函数()获得意外的关键字参数“newparam”

显示代码从函数调用中删除变量。就这样输入数字吧。cv2.矩形(图像,(384,0),(510150),(0,0255),10)您再现的错误与OP显示的错误不同。不完全相同,但点仍然存在。不要使用一些随机参数名。我测试了OP-s cv2.rectangle,有参数名和没有参数名。猜猜哪一个有效。@quamrana错误与OP显示的不一样的原因是因为OpenCV不是Python库。它收集参数并传递给C++函数调用,而OP的错误消息就是在这个实例中得到的。Python处理的“更好”错误消息更有意义,但至少它们都是
TypeError
s。
>>> some_function(param2="value of param2", param1="value of param1")
value of param1 value of param2
      >>> some_function(newparam="new param",another_new_param="another new param")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: some_function() got an unexpected keyword argument 'newparam'