GTK+ 在显示图片和视频方面比 OpenCV 更轻吗?

GTK+ 在显示图片和视频方面比 OpenCV 更轻吗?

我想使用一个库来显示我的 C++ 程序中的图片和视频,该程序在带有 Ubuntu 服务器的基于 ARM 的板上运行。

所以我正在寻找一种方法来最大限度地减少 CPU 消耗和所需的内存,但我不知道为此目的使用 OpenCV 或 GTK+ 或 Qt 之间有多大区别?

编辑:

我的目标是一种简单、轻松的方式来显示图像和视频。我的意思是我想编写一个 C++ 代码,我可以调用一个函数来显示图像和一个函数来显示视频(在 Ubuntu 服务器中)。这是我的目标。

答案1

GTK 和 Qt 是用于创建 GUI 的框架。另一方面,OpenCV 是“一个开源计算机视觉和机器学习软件库”。 (引自他们的“关于”部分)。所以你可能想要更具体一点。

答案2

我想使用一个库来显示我的 C++ 程序中的图片和视频,该程序在带有 Ubuntu 服务器的基于 ARM 的板上运行。

你的问题很不清楚。什么屏幕将显示图片。这是什么类型的ARM板(树莓派?)? ARM 板是否有一些 LCD 屏幕插入其 HDMI 连接器?从哪里来的视频流来自(哪里?您使用什么标准(H264?)?

如果 ARM 板是类似服务器的,没有任何直接连接到屏幕的功能,我会考虑在其上运行一些 HTTP 服务器代码(也许使用一些 HTTP 服务器库,例如利博尼翁)。那么你就不需要 GTK 或 OpenCV 了。您将使用一些网络浏览器。您需要了解HTTP协议协议和HTML5至少。

如果某些屏幕直接地连接(通过HDMI或者DVI接口电缆)到ARM板,你需要决定什么显示服务器正在使用它(一些X11服务器,或韦兰?)。顺便说一句,您的硬件可能不够强大,无法在大(某种程度上高分辨率)屏幕上显示视频。

选择之前GTk+,开放式计算机视觉,Qt首先至少阅读描述它们的维基页面。然后阅读他们的文档。最后选择合适的就可以了。

您应该更加熟悉 Linux(这需要几个月的时间)。我建议在您常用的(台式机或笔记本电脑)计算机上安装一些 Linux 发行版,然后阅读碱性磷酸酶。花时间编写一些代码玩具使用 GTK 的应用程序(以及另一个使用 Qt 的应用程序,也许还有另一个使用 OpenCV 的应用程序 - 这可能不适合您的需求)。

相关内容