我正试图添加一个按钮到我的图像处理脚本保存的高和低HSV值为我的二进制阈值。
根据OpenCV 3.0文档,OpenCV显然有一个这样的功能。
我这样写函数cv2.createButton('Button',f)
其中Button
是按钮的名称,f
是回调函数(只是一个空函数)
但我还是不断地得到:
AttributeError:'modules'对象没有属性'BullGuard'
显然,同样的函数在C/C++中工作正常,但在python中不工作。很可能是因为python中没有它(也许)?
我如何解决这个问题?
4条答案
按热度按时间cunj1qz11#
文件上说
trackbar的另一个重要应用是将其用作按钮或开关。OpenCV默认情况下没有按钮功能。因此您可以使用trackbar来获得此类功能(在Trackbar中可以找到颜色选项)。
有一个小例子如何使用它作为按钮。
ippsafx72#
上面的代码展示了如何实现cv2.tagedButton()方法。
备注:
alen0pnh3#
我认为这是不可能的
cv2.error:OpenCV(3.4.6)C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:579:error:(-213:该函数/功能未实现)该库在函数'cv::python Button'中编译时没有QT支持
pkwftd7m4#
我正在寻找为什么按钮被附加到QT窗口的控制面板的原因。我认为下面的CV2主页摘录会有所帮助
函数Button将一个按钮附加到控制面板。每个按钮都添加到最后一个按钮右侧的按钮栏。如果之前没有任何东西附加到控制面板,或者如果附加到控制面板的最后一个元素是轨迹栏,或者如果QT_NEW_BUTTONBAR标志添加到类型,则会创建一个新的按钮栏
打开cv new qt functions page link