我在openCV中使用namedWindow并收到错误: (图1):Gtk-WARNING **:无法打开显示:“
代码是:
Mat image1 = imread("image1.jpg");
cv::namedWindow("image1");
cv::imshow("image1",image1);
waitKey(0);
有人说他解决了这个问题:“导出DISPLAY =:0”。 但我真的不明白这个解决方案意味着什么。因为我是opencv和c ++的初学者。有人可以详细解释一下。例如如何添加代码?在哪里实施?
答案 0 :(得分:4)
您似乎缺少X服务器的上下文。
最简单的方法是以图形方式登录,然后打开终端,然后启动应用程序。这意味着,不为另一个用户打开会话,例如根
如果要以其他用户或远程方式运行程序,则需要其他解决方案。请说明你在做什么。根据您的使用情况,这是一个常见问题(关于授权)和常见解决方案!这不是与OpenCV相关的问题。