什么是 OpenCV HighGUI 命名空间?

发布于 2025-01-05 23:07:48 字数 274 浏览 2 评论 0原文

如果我不使用任何命名空间,我的代码工作得很好,但是当我尝试使用具有如下命名空间的方法时:

cv::nameOfMethodInHighGUI()

编译器告诉我 cv 没有这样调用的成员方法。

所以我认为 highgui.hcv.h 有不同的命名空间,对吗?

谁能告诉我应该使用什么命名空间来调用头文件 highgui.h 中的方法?

If I do not use any namespace my code works just fine, but when I try using a method with namespace like this:

cv::nameOfMethodInHighGUI()

the compiler tells me that cv has no member method called like that.

So I've thought that highgui.h and cv.h have different namespaces, am I right?

Can anybody please tell what namespace I should use to call methods from the header file highgui.h?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情痴 2025-01-12 23:07:48

所有 opencv 函数都包含在命名空间 cv 中!

因此,要显示图像,您可以使用 cv::imshow (在 opencv >2 上)

All opencv functions envolve in the namespace cv !

So to display an image you can use cv::imshow (on opencv >2)

我偏爱纯白色 2025-01-12 23:07:48

从看到 highgui.h 我有以下想法:
也许您不小心混合了旧式和新的 OpenCV2 包含标头(因为两者都随 OpenCV2+ 库一起提供)。

我建议仅使用

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>

它们在 cv 命名空间中具有所有函数。

From seeing highgui.h I have the following idea:
Maybe you have accidentally mixed the old-fashioned and the new OpenCV2 include headers (as both are shipped with OpenCV2+ libraries).

I recommend only using

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>

They have every function in the cv namespace.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文