OpenCV和QT之间的集成

5
我完全是QT和OpenCV开发的新手,实际上对于C++也不熟悉。我想要使用OpenCV开发一个应用程序,并使用Qt创建其界面。我的问题是,如何将两个部分整合起来?
我的意思是,开发Java应用程序时,我只使用Eclipse,它为GUI和应用程序开发提供了JFrame和其他类。为了使用OpenCV,我添加了C++ IDE。但即使QT也有自己的IDE,我可以通过导入Qt库在Eclipse中完全开发我的应用程序的GUI吗?
3个回答

11

Qt和OpenCV只是C++库,你可以在任何支持它们的C++编译器下工作。Eclipse是一个选择,它带有(支持的)C++编译器。如果你使用Windows,Visual C++也是一种选择。

Qt拥有独立的工具,如Qt DesignerQt Linguist,可用于设计用户界面。Qt还有一个优秀的跨平台C++开发环境,称为Qt Creator,你可能想仔细了解一下。可以在这里找到有关可用工具的概述here。需要明确的是,Qt Creator不仅适用于Qt开发,你还可以添加任何C++库,如OpenCV库。


我有所怀疑,但不确定。谢谢你,伙计 - 5分钟内接受答案。 - Victor Oliveira
我同时使用Qt和OpenCV。也许你在Linux上工作,在Visual Studio中将库链接到项目中非常容易,而我只使用Qt Designer来设计UI界面。 - azer89
在这里需要注意的是,与大多数不同的库一样,您可能还需要将数据类型从一个转换为另一个,例如将cv::Mat转换为QImage,反之亦然,这可能会带来一些困难,但只要具备一些知识和互联网连接,就没有什么解决不了的。 :3 - rbaleksandar

4
除了Daniel提出的优秀观点之外,还有几件事情需要注意,例如从OpenCV Mat(或IplImage,如果您碰巧使用旧代码)转换为Qt QImage。

有一些简单的Qt + OpenCV集成示例可供参考,例如Qt-OpenCV-multithreaded,甚至更简单的isee(这是我自己的小项目)。

干杯!


0
如果您遇到这种问题,这是您必须遵循的步骤: 我假设您从零开始,并且想在 MVS 而不是 Qt creator 中编写代码。
1-将 opencv-3.2.0-vc14 添加到 Microsoft visual_studio 2015 Enterprise:
只需参考此 YouTube 教程https://www.youtube.com/watch?v=l4372qtZ4dc 完成第一步后,进行第二步。
2-从 Qt 下载(我使用 64 位 2015 版本)
  https://www.qt.io/download-open-source/#section-2

将Qt add-in添加到MVS 2015中,请参考Youtube上的教程。

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

当你完成第二步时,请前往第三步

使用默认属性从MVS2015创建QtApplication项目。 当您完成创建并进入“解决方案资源管理器”窗口时,请单击右键,选择“属性”、“C/C++”、“常规”、“附加包含目录”,并添加C:\opencv\build\include。 完成!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接