目录

一.Jestson Nano打开CSI摄像头

二.Jestson Nano打开USB摄像头

大功告成!编写不易,大家成功后点个关注or赞谢谢~


注意:

网上非常多的代码打不开的原因是要使用Python2!!!Python2!!!Python2!!!重要的事情说三遍!!!可能是因为Gstreamer管道只适用于Python2,如果后期找到Python3能运行的话再更新。


一.Jestson Nano打开CSI摄像头

1.先检查CSI和USB摄像头是否已经连接

ls /dev/vid*

此处可以看到,video0是CSI摄像头,另外三个是USB摄像头

2.代码如下:

# -*- coding: utf-8 -*-
import cv2# 设置gstreamer管道参数
def gstreamer_pipeline(capture_width=1280, #摄像头预捕获的图像宽度capture_height=720, #摄像头预捕获的图像高度display_width=1280, #窗口显示的图像宽度display_height=720, #窗口显示的图像高度framerate=60,       #捕获帧率flip_method=0,      #是否旋转图像
):return ("nvarguscamerasrc ! ""video/x-raw(memory:NVMM), ""width=(int)%d, height=(int)%d, ""format=(string)NV12, framerate=(fraction)%d/1 ! ""nvvidconv flip-method=%d ! ""video/x-raw, width=(int)%d, height=(int)%d, format=(string)BGRx ! ""videoconvert ! ""video/x-raw, format=(string)BGR ! appsink"% (capture_width,capture_height,framerate,flip_method,display_width,display_height,))if __name__ == "__main__":capture_width = 1280capture_height = 720display_width = 1280display_height = 720framerate = 60flip_method = 0# 创建管道print(gstreamer_pipeline(capture_width,capture_height,display_width,display_height,framerate,flip_method))#管道与视频流绑定cap = cv2.VideoCapture(gstreamer_pipeline(flip_method=0), cv2.CAP_GSTREAMER)if cap.isOpened():window_handle = cv2.namedWindow("CSI Camera", cv2.WINDOW_AUTOSIZE)# 逐帧显示while cv2.getWindowProperty("CSI Camera", 0) >= 0:ret_val, img = cap.read()cv2.imshow("CSI Camera", img)keyCode = cv2.waitKey(30) & 0xFF         if keyCode == 27:# ESC键退出breakcap.release()cv2.destroyAllWindows()else:print("打开摄像头失败")

3.运行:

python2 文件名.py

二.Jestson Nano打开USB摄像头

同理先查看上一步是否已经有USB摄像头了,如果有了的话可以直接上代码

注:cap = cv2.VideoCapture(3)中的3,可以作修改,比如我输入1就打不开摄像头,但是2和3就可以。这里代码可以直接使用Python3了

python3 文件名.py
# -*- coding: utf-8 -*-
import cv2if __name__ == "__main__":cap = cv2.VideoCapture(3)if cap.isOpened():window_handle = cv2.namedWindow("D435", cv2.WINDOW_AUTOSIZE)# 逐帧显示while cv2.getWindowProperty("D435", 0) >= 0:ret_val, img = cap.read()cv2.imshow("D435", img)keyCode = cv2.waitKey(30) & 0xFF         if keyCode == 27:# ESC键退出breakcap.release()cv2.destroyAllWindows()else:print("打开摄像头失败")


大功告成!编写不易,大家成功后点个关注or赞谢谢~~


Jetson Nano使用CSI摄像头以及USB摄像头(CSI摄像头打开失败,USB摄像头打不开)相关推荐

  1. Jetson Nano——使用JetCam官方库调用双CSI摄像头

    文章目录 环境准备 报错No nodule named 'traitlets' CSI摄像头测试代码 环境准备 参考官方配置方案: git clone https://github.com/NVIDI ...

  2. jetson nano 解决CSI接口摄像头拍摄效果偏红的问题

    在jetson nano上使用OV5647或IMX219等CSI接口的摄像头,有时会出现拍摄效果发红的情况,解决办法如下. 打开jetson nano终端 1.下载camera-override.is ...

  3. python怎么另起一行阅读答案_使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)...

    Nvidia Jetson Nano 2GB开发板是一款新的单板机 售价59美元 运行带有GPU加速的人工智能软件.在2020年 你可以从一台售价59美元的单板计算机中获得令人惊叹的性能 让我们用它来 ...

  4. linux的系统监视器图片_用Nvidia Jetson Nano 2GB和Python构建一个价值60美元的人脸识别系统...

    作者|Adam Geitgey 编译|Flin 来源|medium 新的Nvidia Jetson Nano 2GB开发板(今天宣布!)是一款单板机,售价59美元,运行带有GPU加速的人工智能软件. ...

  5. linux的系统监视器图片_用Nvidia Jetson Nano 2GB和Python构建一个价值60美元的人脸识别系统 - 人工智能遇见磐创...

    作者|Adam Geitgey 编译|Flin 来源|medium 新的Nvidia Jetson Nano 2GB开发板(今天宣布!)是一款单板机,售价59美元,运行带有GPU加速的人工智能软件. ...

  6. linux的系统监视器图片_用Jetson Nano构建一个价值60美元的人脸识别系统

    新的Nvidia Jetson Nano 2GB开发板(今天宣布!)是一款单板机,售价59美元,运行带有GPU加速的人工智能软件. 到2020年,你可以从一台售价59美元的单板计算机中获得令人惊叹的性 ...

  7. Jetson Nano - 人脸识别:家门视频监控

    教你用1000元预算打造家门口的人脸识别监控系统: 我们只需Jetson Nano配上一个简单的摄像头就能实现识别和记录来访你家门口的人员. 通过人脸识别模块face_recognition,能够实时 ...

  8. 使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)

    Nvidia Jetson Nano 2GB开发板是一款新的单板机,售价59美元,运行带有GPU加速的人工智能软件. 在2020年,你可以从一台售价59美元的单板计算机中获得令人惊叹的性能,让我们用它 ...

  9. 用Nvidia Jetson Nano 2GB和Python构建一个价值60美元的人脸识别系统

    作者|Adam Geitgey 编译|Flin 来源|medium 新的Nvidia Jetson Nano 2GB开发板(今天宣布!)是一款单板机,售价59美元,运行带有GPU加速的人工智能软件. ...

最新文章

  1. Logistic Regression(逻辑回归) +python3.6(pycharm)实现
  2. 浅谈在Java开发中的枚举的作用和用法
  3. 第三章 PLSQL Developer 安装前oracleclient客户端的配置,在用plsql 连接oracle服务器
  4. 【jQuery】复选框的全选、反选,推断哪些复选框被选中
  5. BZOJ 3564 信号增幅仪
  6. ASP.NET Core MVC – Tag Helper 组件
  7. java 逻辑或 作用_Java开发中与之间的区别,你真的知道吗?
  8. python w3cschool_学习Python必去的8个网站
  9. ASP.NET的HTTP模块和处理程序之模块实现
  10. 安装sql2000提示html,安装sql2000数据库提示:command line option syntax error
  11. 共享经济-共享汽车市场调研报告
  12. 最优传输论文(十四):Generative Adversarial Nets论文原理
  13. jQuery--下载方法
  14. swiper点击左右失效
  15. 【bzoj4484】【jsoi2015】最小表示
  16. 超越联系人跟踪应用程序
  17. s_p_a_r_k_内核
  18. Tomcat启动异常:A child container failed during start 与 ClassNotFoundException解决方法
  19. 来聊聊软件测试-静态测试
  20. Gitea 与 Drone 实践

热门文章

  1. Python数据可视化:如何创建箱线图
  2. vue制作一个简单的导航栏
  3. arduino笔记32:nRF24l01模块使用 电磁波频率 距离限制 掉电模式 热待机模式
  4. win10 ghost 安装
  5. firebird修复_FirebirdSql.Data.FirebirdClient.dll
  6. 和芯星通2019秋招面试
  7. 论文编辑 | word公式编号
  8. steam更新出错 应用运行中
  9. 弟中弟的Leetcode总结——数组类(七)
  10. 动态路由协议—EIGRP