【问题标题】:Is it possible to use CV_GUI_EXPANDED flag in Python?是否可以在 Python 中使用 CV_GUI_EXPANDED 标志?
【发布时间】:2018-05-19 20:01:50
【问题描述】:

我是 python 的 opencv 新手。我在 c++ 中将标志 CV_GUI_EXPANDED 标志与 opencv 一起使用。但是在转向 python 之后,我无法使用这个标志。 python版本的opencv中没有吗?

我正在使用通过 anaconda 和 python 3 提供的 opencv。 是否有任何其他简单的方法可以通过将鼠标光标悬停在 python 中来查看显示图像中点的 x、y 坐标和 r、g、b 值(使用 CV_GUI_EXPANDED 标志在c++)??

提前谢谢你。

【问题讨论】:

    标签: python c++ opencv


    【解决方案1】:

    是的

    查看this 文档:

    如果您展示了我可以适用于您的情况的代码,但要以一般性答案回答一般性问题,是的,C、C++ 和 Python 支持 CV_GUI_EXPANDED。

    【讨论】:

    • 只是一个旁注......你可能需要用 Qt 编译你的 opencv,因为扩展部分是用 Qt 完成的,如果不是我认为它不会抱怨但不会显示新事物
    • 我看到了这个文档,我已经能够在我的代码的 C++ 版本中使用 CV_GUI_EXPANDED。但它是 python 版本不适用于此标志。这是我正在使用的代码行 >>> cv2.namedWindow('Activation Layers', cv2.WINDOW_NORMAL | cv2.CV_GUI_EXPANDED) 我得到错误'AttributeError:模块'cv2'没有属性'CV_GUI_EXPANDED''。另外,如何使用 anaconda 在 python 中使用 opencv 编译 QT?我使用的 opencv 安装在 anaconda 中。
    • 文档没有解释如何在 python 中使用 CV_GUI_EXPANDED。这个问题不需要代码。您的回答带来了希望,但没有帮助,我认为应该发表评论。
    【解决方案2】:

    你必须使用标志:WINDOW_GUI_EXPANDED 尝试使用以下方法调用窗口:

    cv2.namedWindow("Frame", flags=cv2.WINDOW_GUI_EXPANDED)
    

    然后您可以使用显示图像

    cv2.imshow("Frame", img)
    

    这将在窗口底部显示一个状态栏,其中包含 x、y 坐标和悬停点的 r、g、b 值

    【讨论】:

    • 感谢您的帮助 尼斯尝试 Lennart !请使用 cmets 交流具体答案以外的任何内容!
    猜你喜欢
    • 1970-01-01
    • 2011-11-23
    • 2021-10-11
    • 1970-01-01
    • 2018-07-27
    • 2020-12-29
    • 2019-03-08
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多