错误消息:
CV2.rectangle(IMG=CV2_IM,PT1=A,PT2=B,color=(0,255,0),厚度=3,linetype=CV2.line_aa)类型错误:rectangle()缺少必需的参数“rec”(pos 2)
我不明白为什么应用程序试图调用方法的重载版本。U显式定义版本1调用。我试着用(x,y)等来改变变量a,但它不起作用。正确的方法调用只在我第一次调用retangle()时起作用,之后它希望我使用它的重载版本。
imgname='fly_1.jpg'
im = Image.open(imgname)
cv2_im = np.array(im)
#x,y,w,h aus Image Labeler
box= [505.54, 398.334, 1334.43, 2513.223]
x,y,w,h = box
a = (x, y)
b = (x+w, y+h)
#First rectanglecall
cv2.rectangle(img=cv2_im, pt1=a, pt2=b, color=(0, 255, 0), thickness=3, lineType=cv2.LINE_AA)
#calls two cv2 methods which shouldn't influence rectangle
rects = getRegionProposals(im,'f',normalized=True)
for i,rect in enumerate(rects):
x, x_max, y, y_max = rect
a = (x*width,y*height)
b = (x_max*width, y_max*height)
if (IoU is not False and IoU > 0.5):
#second and further calls
cv2.rectangle(img=cv2_im, pt1=a, pt2=b, color=(0, 255, 0), thickness=3, lineType=cv2.LINE_AA)
好吧,我昨天在这个问题上讨论了几个小时后,现在才发现这是令人难过的...
元组中的值是浮动的。
> a = (x*width,y*height) b = (x_max*width, y_max*height)
在将它们更改为int并丢失逗号后值之后,它就可以工作了。
a = (int(x*width),int(y*height))
所以我肯定有类似的东西在那里,但我已经搜索了一个小时,还没有找到确切的我要找的东西。假设我有一个这样的类: 我该如何制作这样的作品?
问题内容: 在下面的代码中,输出为 串 如果我使用类型为参数的方法删除该方法,则输出为 目的 我知道当参数类型不完全匹配时方法的重载行为如何,但是我不明白如何将 null 视为和/或参数。 这有什么解释? 问题答案: 根据Java规范 15.12.2.5节,它始终使用最特定的方法。 简介相当具体: 如果多个成员方法既可访问又可应用于方法调用,则必须选择一个成员方法来为运行时方法分派提供描述符。Ja
问题内容: 假定以下API: 以下Nashorn JavaScript代码段将失败: 第一个方法将被调用,而不是第二个方法。这是Nashorn引擎中的错误吗? 作为记录,此问题以前是在jOOQ用户组上报告的,该方法组中大量使用方法重载和varargs,并且此问题可能会造成很多麻烦。 关于拳击 可能有人怀疑这可能与拳击有关。没有。我这样做时也会出现问题 和: 然后: 问题答案: 作为为Nashorn
当我运行kafka JDBC连接器到PSQL时,我收到以下错误: JSON converter with schemas . enable需要“schema”和“payload”字段,不能包含其他字段。如果试图反序列化普通JSON数据,请在转换器配置中设置schemas.enable=false。 但是,我的主题包含以下消息结构,并添加了一个架构,就像在线显示的那样: Rowtime: 2022/
问题内容: 当我将项目从Groovy 2.4。*升级到Groovy 2.5.0时,使用Gradle进行编译时,它不会为org / codehaus / groovy / ast / methodcalltransformation提供noclassdeffounderror。 在Groovy 2.4中工作正常。 在此处发布整个异常: 问题答案: 如果您还使用了Spring Boot,则以下解决方法
问题内容: 是否有一种方法可以使每次调用方法时都会被调用的“超级方法”,即使对于未定义的方法也是如此?有点像这样: 编辑- 细节:我有一个库,该库进行了很多更新,并且每次更新都变得晦涩难懂。为了简化我的工作流程,我正在使程序自动更新库(需要执行我想做的事情,我不会具体说明原因,但是我的程序可以与将来的更新一起使用)并且我有混淆映射与库一起下载时,我想制作一种例如称为的代理,然后在我调用它时,将获得
问题内容: 我试图将选择的A类“获取”方法传递给B类中的方法。我已经将Java PassMethod作为Parameter签出,但是我无法以合理的方式采用接口方法解决问题。我宁愿 不 使用Java 8(lambdas),并尽可能避免反射。我的感觉是,我以错误的方式看待自己的问题。这是我要完成的工作的特定简化示例: 我有一个包含一些字段和get-method的类: 接下来,我将主类实例化为Map的V
问题内容: 我正在做作业,遇到了一些错误。在一个类中,我有此方法: 现在,我收到错误消息“无法从静态上下文中引用非静态方法…”,因此我将getPoints()设置为静态方法,并将变量也设置为静态,并且它可以正常工作。但是在另一种打印对象的方法中,它不起作用(我相信是由于static关键字)。 所以我的问题是,有没有一种方法可以在不创建第二个Class实例的情况下调用方法?这是我所拥有的一般构想代码