我目前正在使用带有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/