Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从节点红色打开CV2.frame窗口?-用户界面应用程序的Exec脚本_Python_Python 3.x_Opencv_Raspberry Pi_Node Red - Fatal编程技术网

Python 如何从节点红色打开CV2.frame窗口?-用户界面应用程序的Exec脚本

Python 如何从节点红色打开CV2.frame窗口?-用户界面应用程序的Exec脚本,python,python-3.x,opencv,raspberry-pi,node-red,Python,Python 3.x,Opencv,Raspberry Pi,Node Red,我有一个红色节点的exec节点来执行'lxterminal python3 code.py'。我想在前台运行脚本,因为我使用了cv2.imshow。Node red只是在后台执行,所以我看不到相机输出 此节点是流的最后一个节点。我想打开一个带有opencv依赖项的python脚本来检测对象并在屏幕上显示相机输出 错误消息: (lxterminal:5169):Gtk警告**:无法打开显示: 提前谢谢 Node red是由用户在启动时自动启动的pi我猜Node red是作为服务运行的,它是在启动时

我有一个红色节点的exec节点来执行'lxterminal python3 code.py'。我想在前台运行脚本,因为我使用了cv2.imshow。Node red只是在后台执行,所以我看不到相机输出

此节点是流的最后一个节点。我想打开一个带有opencv依赖项的python脚本来检测对象并在屏幕上显示相机输出

错误消息:

(lxterminal:5169):Gtk警告**:无法打开显示:

提前谢谢


Node red是由用户在启动时自动启动的
pi

我猜Node red是作为服务运行的,它是在启动时启动的,因此它无法访问X-Windows环境

这是因为当它作为服务运行时,X-Windows可能没有运行,或者可能没有用户登录

从Node RED运行GUI代码并不是它的设计目的,即使它是流中的最后一个节点,它也会无限期地阻止该节点

如果您确实需要这样做(您确实需要这样做),那么您应该从一个shell脚本运行python代码,该脚本首先设置
DISPLAY
环境变量。大概是这样的:

#/bin/sh
export DISPLAY=:0.0
python foo.py

这将允许python应用程序连接到X。但请记住,如果pi用户当时没有登录,这将失败。

我猜Node RED是作为服务运行的,它是在启动时启动的,因此它无法访问X-Windows环境

这是因为当它作为服务运行时,X-Windows可能没有运行,或者可能没有用户登录

从Node RED运行GUI代码并不是它的设计目的,即使它是流中的最后一个节点,它也会无限期地阻止该节点

如果您确实需要这样做(您确实需要这样做),那么您应该从一个shell脚本运行python代码,该脚本首先设置
DISPLAY
环境变量。大概是这样的:

#/bin/sh
export DISPLAY=:0.0
python foo.py

这将允许Python应用程序连接到X。但是记住,如果PI用户当时没有登录,这将失败。

在节点红色流中间有一个交互步骤,这是没有任何意义的。你需要更新这个问题,确切地说你是如何开始节点红色的,但是它很可能是作为一个服务运行的,所以不能访问X窗口环境。你还没有回答关于你如何运行/启动NoDE-Red的问题。您需要更新问题,确切说明如何启动Node RED,但它很可能是作为服务运行的,因此无法访问X Windows环境。您仍然没有回答有关如何运行/启动Node RED的问题。我已经尝试过,但买不起任何东西。我想这是因为我不是一个合适的软件开发人员,只是一个业余爱好者。谢谢你的时间和努力:-)我试过了,但我买不起任何东西。我想这是因为我不是一个合适的软件开发人员,只是一个业余爱好者。感谢您的时间和努力:-)