我将 namedWindow 与 openCV 一起使用并得到一个错误:
(Image1): Gtk-WARNING **: 无法打开显示:"

代码是:

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

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

waitKey(0);

有人说他是通过“export DISPLAY=:0”解决的。
但是我真的不明白这个解决方案是什么意思。因为我是opencv和c++的初学者。谁能详细解释一下。例如如何添加代码?在哪里实现?

最佳答案

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

完成这项工作的最简单方法是以图形方式登录,然后打开终端,然后启动您的应用程序。这意味着,不为其他用户打开 session ,例如根。

如果您想以其他用户身份或远程运行该程序,则需要其他解决方案。请具体说明你在做什么。这是一个常见问题(与授权有关),根据您的用例提供常见解决方案!这不是 OpenCV 相关的问题。

关于c++ - opencv:namedWindow() 错误 "can' t 打开显示”!,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22201739/

10-10 14:25