opencv:namedWindow()错误“无法打开显示”!

时间:2014-03-05 15:16:48

标签: c++ opencv x11

我在openCV中使用namedWindow并收到错误: (图1):Gtk-WARNING **:无法打开显示:“

代码是:

Mat image1 = imread("image1.jpg");

cv::namedWindow("image1");
cv::imshow("image1",image1);

waitKey(0);

有人说他解决了这个问题:“导出DISPLAY =:0”。 但我真的不明白这个解决方案意味着什么。因为我是opencv和c ++的初学者。有人可以详细解释一下。例如如何添加代码?在哪里实施?

1 个答案:

答案 0 :(得分:4)

您似乎缺少X服务器的上下文。

最简单的方法是以图形方式登录,然后打开终端,然后启动应用程序。这意味着,不为另一个用户打开会话,例如根

如果要以其他用户或远程方式运行程序,则需要其他解决方案。请说明你在做什么。根据您的使用情况,这是一个常见问题(关于授权)和常见解决方案!这不是与OpenCV相关的问题。