什么是 OpenCV HighGUI 命名空间?
如果我不使用任何命名空间,我的代码工作得很好,但是当我尝试使用具有如下命名空间的方法时:
cv::nameOfMethodInHighGUI()
编译器告诉我 cv
没有这样调用的成员方法。
所以我认为 highgui.h
和 cv.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所有 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)
从看到
highgui.h
我有以下想法:也许您不小心混合了旧式和新的 OpenCV2 包含标头(因为两者都随 OpenCV2+ 库一起提供)。
我建议仅使用
它们在
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
They have every function in the
cv
namespace.