【问题标题】:Integration between OpenCV and QTOpenCV 和 QT 之间的集成
【发布时间】:2013-07-28 06:45:53
【问题描述】:

我完全是 QT 和 OpenCV 开发的新手——通常是 C++。我想用 OpenCV 开发一个应用程序并用 Qt 创建它的接口。我没有得到的是,我如何整合这两个部分?

我的意思是,为了开发 java,我只使用 eclipse,它为我提供了 JFrame 和其他用于 GUI 和 App 开发的类。为了使用 OpenCV,我添加了 C++ IDE;但是即使 QT 有它的 IDE,我是否可以完全使用 Eclipse 导入 Qt 库来开发我的应用程序的 GUI?

【问题讨论】:

    标签: c++ qt opencv user-interface ide


    【解决方案1】:

    如果您遇到此类问题,您必须遵循以下步骤: 我假设你是从零开始,你想在 MVS 而不是 Qt creator 中编写代码。

    1-将 opencv-3.2.0-vc14 添加到 Microsoft visual_studio 2015 Enterprise 中:

    请在 Youtube https://www.youtube.com/watch?v=l4372qtZ4dc 上查看本教程

    当你 完成 1 转到 2

    2-从Qt下载(我用的是64bit 2015版本)

      https://www.qt.io/download-open-source/#section-2
    

    要将 Qt add_in 添加到 MVS 2015 中,请参阅 Youtube 上的教程:

    https://www.youtube.com/watch?v=TfEttsC1vEA]

    当你完成 2 去 3

    使用默认属性从 MVS2015 创建一个 QtApplication 项目。当你在 完成在解决方案资源管理器窗口上创建源文件_ main.cpp _ 右键单击​​ _ 属性 _ C/C++ _ 常规 _ 附加包含目录并在其中添加C:\opencv\build\include。完成!

    【讨论】:

      【解决方案2】:

      除了 Daniel 的优点之外,您还需要处理一些事情,例如从 OpenCV Mat(或 IplImage,如果您碰巧使用旧代码)到 Qt QImage 的转换。

      周围有Qt+OpenCV集成的简单例子,比如Qt-OpenCV-multithreaded或者更简单的isee(这个是我自己的小项目)。

      干杯

      【讨论】:

        【解决方案3】:

        Qt 和 OpenCV 只是 C++ 库,您可以使用它们支持的 C++ 编译器在任何 C++ 环境中工作。带有您选择的(受支持的)C++ 编译器的 Eclipse 将是一种选择。如果您在 Windows 上使用 Visual C++,则另当别论。

        Qt 具有可用于设计用户界面的独立工具,例如Qt DesignerQt Linguist。 Qt 还有一个出色的 C++ 跨平台开发环境,称为 Qt Creator,您可能想仔细看看。可以在here 找到可用工具的概述。需要说明的是,Qt Creator 并非仅用于 Qt 开发,您可以添加任何 C++ 库,例如 OpenCV 库。

        【讨论】:

        • 我怀疑但我想确定。谢谢眉毛 - 5 分钟内接受答案
        • 我同时使用 Qt 和 OpenCV。也许你在 linux 上工作,在 Visual Studio 中,在项目中链接库非常容易,而我只使用 Qt Designer 来设计 UI。
        • 这里还需要注意的是,由于这里大多数不同的库,您可能还需要将数据类型从一种转换为另一种,例如 cv::Mat 转换为 QImage,反之亦然,这可能会造成一些困难,但只要对这两个方面都有一点了解和互联网连接,就没有什么不能处理的了。 :3
        猜你喜欢
        • 1970-01-01
        • 2012-04-26
        • 2016-09-14
        • 2010-12-11
        • 1970-01-01
        • 2018-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多