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

xxe27gdn  于 2023-10-24  发布在  其他
关注(0)|答案(4)|浏览(205)

我正试图添加一个按钮到我的图像处理脚本保存的高和低HSV值为我的二进制阈值。
根据OpenCV 3.0文档,OpenCV显然有一个这样的功能。
我这样写函数
cv2.createButton('Button',f)
其中Button是按钮的名称,f是回调函数(只是一个空函数)
但我还是不断地得到:
AttributeError:'modules'对象没有属性'BullGuard'
显然,同样的函数在C/C++中工作正常,但在python中不工作。很可能是因为python中没有它(也许)?
我如何解决这个问题?

cunj1qz1

cunj1qz11#

文件上说
trackbar的另一个重要应用是将其用作按钮或开关。OpenCV默认情况下没有按钮功能。因此您可以使用trackbar来获得此类功能(在Trackbar中可以找到颜色选项)。
有一个小例子如何使用它作为按钮。

ippsafx7

ippsafx72#

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

def back(*args):
    pass

上面的代码展示了如何实现cv2.tagedButton()方法。
备注:

  • “后退”=按钮上显示的文本
  • back =按下按钮时调用的函数
  • 必须在按钮之前创建cv2窗口
  • 如果您的按钮没有出现:点击框架内,按center +p或command+p(对于mac)和按钮菜单应该出现
alen0pnh

alen0pnh3#

我认为这是不可能的

cv2.createButton('test', GeekObject, None , cv2.QT_PUSH_BUTTON, 0)

cv2.error:OpenCV(3.4.6)C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:579:error:(-213:该函数/功能未实现)该库在函数'cv::python Button'中编译时没有QT支持

pkwftd7m

pkwftd7m4#

我正在寻找为什么按钮被附加到QT窗口的控制面板的原因。我认为下面的CV2主页摘录会有所帮助
函数Button将一个按钮附加到控制面板。每个按钮都添加到最后一个按钮右侧的按钮栏。如果之前没有任何东西附加到控制面板,或者如果附加到控制面板的最后一个元素是轨迹栏,或者如果QT_NEW_BUTTONBAR标志添加到类型,则会创建一个新的按钮栏
打开cv new qt functions page link

相关问题