nvidia jetson tx2 安装opencv3.4.0教程及踩坑解决方案及调用csi摄像头(解决摄像头蓝屏问题)

488 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

nvidia jetson tx2 安装opencv3.4.0教程及踩坑解决方案

tx2安装opencv3.4.0教程及踩坑解决方案链接地址

在Jetson TX2上安装OpenCV(3.4.0)

python3之opencv安装

在Jetson TX2上捕获、显示摄像头视频

查看opencv版本:

pkg-config --modversion opencv
更换pip源到国内镜像:

pip国内的一些镜像

阿里云 mirrors.aliyun.com/pypi/simple…
中国科技大学 pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) pypi.douban.com/simple/
清华大学 pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 pypi.mirrors.ustc.edu.cn/simple/

修改源方法:

临时使用: 可以在使用pip的时候在后面加上-i参数,指定pip源 eg: pip install scrapy -i pypi.tuna.tsinghua.edu.cn/simple

永久修改: linux: 修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

windows: 直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

jetson nano tx2 调用csi摄像头(解决摄像头蓝屏问题)

./darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg yolov3-tiny.weights "nvarguscamerasrc ! video/x-raw(memory:NVMM), width=1280, height=720, format=NV12, framerate=30/1 ! nvvidconv flip-method=2 ! video/x-raw, width=1280, height=720, format=BGRx ! videoconvert ! video/x-raw, format=BGR ! appsink"

my nano demo succeful:

./darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg yolov3-tiny.weights "nvarguscamerasrc ! video/x-raw(memory:NVMM), width=1280, height=720, format=NV12, framerate=30/1 ! nvvidconv  ! video/x-raw, width=1280, height=720, format=BGRx ! videoconvert ! video/x-raw, format=BGR ! appsink"

说明:

(nvarguscamerasrc ! video/x-raw(memory:NVMM), width=1280, height=720, format=NV12, framerate=30/1

作用是配置摄像头获取的画面大小和帧数;

官网示例地址

(nvvidconv flip-method=2

作用是旋转画面

官网示例地址

video/x-raw, width=1280, height=720, format=BGRx ! videoconvert ! video/x-raw, format=BGR)

作用是确保来自CSI相机的原始视频转换为BGR色彩空间。

退出

退出时最好采用在显示窗口按下esc的方式,也可用ctrl+c