如何使用cv2.createButton在OpenCV 3.1中制作按钮?

2 c++ python opencv image-processing

我正在尝试向图像处理脚本中添加一个按钮,以将高和低HSV值保存为二进制阈值。

根据此处的OpenCV 3.0文档,OpenCV显然具有执行此操作的功能。

我正在编写这样的函数
cv2.createButton('Button',f)
Where Button是按钮的名称,并且f是回调函数(只是一个空函数)

但是我不断得到:

AttributeError:'模块'对象没有属性'createButton'

显然,相同的功能可以在C / C ++上正常工作,但不适用于python。最有可能是因为它不适合python(也许)吗?

我该如何解决这个问题?

hel*_*345 7

cv2.namedWindow("Frame")
cv2.createButton("Back",back,None,cv2.QT_PUSH_BUTTON,1)

def back(*args):
    pass
Run Code Online (Sandbox Code Playgroud)

上面的代码展示了如何实现cv2.createButton()方法。

笔记:

  • “返回”=按钮上显示的文本
  • back = 按下按钮时调用的函数
  • cv2 窗口必须在按钮之前创建
  • 如果您的按钮没有出现:在框架内单击,按 ctrl+p 或 command+p(对于 Mac),按钮菜单就会出现


ppa*_*ler 6

该文件说

轨迹栏的另一个重要应用是将其用作按钮或开关。默认情况下,OpenCV不具有按钮功能。因此,您可以使用跟踪栏来获得此类功能(在“ 跟踪栏”中可以找到“调色板”)。

有一个小示例如何将其用作按钮。