我目前正在使用带有gitbash的Windows计算机通过车载摄像头将其ssh转换为nvidia jetson tx2:

ssh nvidia@'my ip address"

然后,我使用以下命令激活jetson tx2上的相机:
gst-launch-1.0 -ev nvcamerasrc ! nvoverlaysink

我已经准备好使用Python脚本来查看摄像机流:
import numpy as np
import cv2
cap=cv2.VideoCapture('/dev/video0')
while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

当我直接在我的jetson tx2 python发行版上运行此脚本时,我已经安装了此脚本,以显示相机供稿。

我的问题是,如何使该脚本在用于SSH进入jetson tx2的计算机上工作?

我认为这与以下内容有关:
cap=cv2.VideoCapture('/dev/video0')

当我甩进杰森飞机时,相机如何被调用?

最佳答案

您需要X11转发显示内容。现在,由于没有显示器连接,它不知道如何处理输出。如果您在Windows上运行,则需要下载xming。运行该命令(只需双击桌面快捷方式),然后:

ssh -X nvidia@ip_address

请记住,X转发受带宽限制,因此可能会减慢您的处理过程,无论最终结果如何。

关于python - 如何使用opencv通过ssh访问jetsontx2相机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50243536/

10-13 05:48