安装opencv

参看:https://qengineering.eu/install-opencv-4.5-on-jetson-nano.html

学习github上的库:https://github.com/JetsonHacksNano/CSI-Camera

编译的时候出了问题:

gs@nano:~/02_github/CSI-Camera$ python simple_camera.py
nvarguscamerasrc ! video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, format=(string)NV12, framerate=(fraction)60/1 ! nvvidconv flip-method=0 ! video/x-raw, width=(int)1280, height=(int)720, format=(string)BGRx ! videoconvert ! video/x-raw, format=(string)BGR ! appsink
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 3264 x 2464 FR = 21.000000 fps Duration = 47619048 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;GST_ARGUS: 3264 x 1848 FR = 28.000001 fps Duration = 35714284 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;GST_ARGUS: 1920 x 1080 FR = 29.999999 fps Duration = 33333334 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;GST_ARGUS: 1280 x 720 FR = 59.999999 fps Duration = 16666667 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;GST_ARGUS: 1280 x 720 FR = 120.000005 fps Duration = 8333333 ; Analog Gain range min 1.000000, max 10.625000; Exposure Range min 13000, max 683709000;GST_ARGUS: Running with following settings:Camera index = 0 Camera mode  = 4 Output Stream W = 1280 H = 720 seconds to Run    = 0 Frame Rate = 120.000005
GST_ARGUS: PowerService: requested_clock_Hz=12096000
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
Gtk-Message: 18:11:44.084: Failed to load module "canberra-gtk-module"
Traceback (most recent call last):File "simple_camera.py", line 66, in <module>show_camera()File "simple_camera.py", line 51, in show_camerawhile cv2.getWindowProperty("CSI Camera", 0) >= 0:
cv2.error: OpenCV(4.1.0) /home/gs/02_github/nano_build_opencv/opencv/modules/highgui/src/window_gtk.cpp:755: error: (-27:Null pointer) NULL window in function 'cvGetModeWindow_GTK'GST_ARGUS: Cleaning up(python:11318): GStreamer-CRITICAL **: 18:14:16.624: gst_mini_object_set_qdata: assertion 'object != NULL' failed
CONSUMER: Done Success
GST_ARGUS: Done Success
GST_ARGUS:
PowerServiceHwVic::cleanupResources
gs@nano:~/02_github/CSI-Camera$

查看源码:simple_camera.py,源码中的目录是“/usr/share/Opencv/..”,而我本地不是这个目录,因此修改如下:

    face_cascade = cv2.CascadeClassifier("/usr/share/opencv4/haarcascades/haarcascade_frontalface_default.xml")eye_cascade = cv2.CascadeClassifier("/usr/share/opencv4/haarcascades/haarcascade_eye.xml")cap = cv2.VideoCapture(gstreamer_pipeline(), cv2.CAP_GSTREAMER)

再次运行命令:python face_detect.py        则,成功!

but...,有出现错误了:

Gtk-Message: 18:28:10.809: Failed to load module "canberra-gtk-module"

运行下面的命令:

sudo apt install libcanberra-gtk-module
sudo apt-get install libcanberra-gtk-module

在运行下面的这个命令时,又出错了:

gs@nano:~/02_github/CSI-Camera$ g++ -std=c++11 -Wall -I/usr/lib/opencv simple_camera.cpp -L/usr/lib -lopencv_core -lopencv_highgui -lopencv_videoio -o simple_camera
simple_camera.cpp:10:10: fatal error: opencv2/opencv.hpp: No such file or directory#include <opencv2/opencv.hpp>^~~~~~~~~~~~~~~~~~~~
compilation terminated.

使用查找命令:

gs@nano:/usr$ find -name opencv.hpp
./include/opencv4/opencv2/opencv.hpp
./local/include/opencv4/opencv2/opencv.hpp
gs@nano:/usr$ 

得知,我们的库文件目录与命令行中的不一样,于是修改命令中的库文件路经“-I/usr/include/opencv4”,如下:

gs@nano:~/02_github/CSI-Camera$ g++ -std=c++11 -Wall -I/usr/include/opencv4 simple_camera.cpp -L/usr/lib -lopencv_core -lopencv_highgui -lopencv_videoio -o simple_camera
gs@nano:~/02_github/CSI-Camera$

(这一次没有出现问题了......)

Jetson Nano 使用 opencv库相关推荐

  1. jetson nano 在opencv拉流的视频上显示中文汉字(含c++完整源码)

    目录 问题 解决方案 步骤一:生成中文图片 步骤二:中文图片蒙皮到视频帧,形成中文显示效果 问题 在jetson nano这样的嵌入式设备上,用opencv拉流,并在实时视频上面,显示汉字. 关于使用 ...

  2. Jetson nano卸载opencv 4.1.1安装opencv3.4.10

    因为opencv4和很多程序不兼容,比如它成了我搭建caffe的最大绊脚石,然后导致我的openpose也没法运行(依托了caffe框架) 所以今天就把它卸载,原来nano自带opencv4.1.1, ...

  3. jetson nano 用opencv使用摄像头(CSI和USB)

    目录 1.测试摄像头是否可用 查看是否连接到摄像头 CSI摄像头测试 USB摄像头测试 2.若以上步骤正常,进行oepncv读取摄像头数据 (1)CSI摄像头 1.安装v4l2-utils协助工具 2 ...

  4. Jetson nano裸机介绍及 Opencv的环境配置

    0. 前言 本人比较痴迷于硬件方向,最近得到老师的支持,从老师手里借到一块Nvidia Jetson nano 的板子(狂喜),下文简述nano.刚拿到板子经过已经完成点灯的操作,老师指示点完灯可以配 ...

  5. jetson nano上编译与使用西门子PLC通讯库snap7

    文章目录 一.西门子snap7介绍 二.西门子S7通讯介绍 三.jetson nano编译snap7库 四.Qt Cmake导入snap7库 五.snap7主要函数说明 1.与PLC建立连接 2.读写 ...

  6. Jetson Nano编译opencv-python和opencv-contrib-python

    基于Jetson Nano编译opencv以及opencv-contrib,网上说的可以直接用pip install opencv-python  pip install opencv-contrib ...

  7. Jetson Nano 按键切换摄像头

    1.代码 jetson nano使用一个USB摄像头和一个CSI摄像头,通过两个按键控制切换,程序开始自动打开USB摄像头,按K1键切换为CSI,按K2又返回USB.代码有两个版本. 使用前先配置je ...

  8. 16、JETSON NANO 对特定目标进行识别和gpio输出高低电平报警

    基本思想:需要对特定目标进行识别和报警,TensorRT做的的效果会极其好,但是没时间,先使用ncnn的yolo-fastest做个例子吧,后期修改为TensorRT框架识别吧,该博客主要学习如何控制 ...

  9. 【jetson nano】环境配置之pytorch和PIL安装

    一.环境; jetson nano 2GB + opencv 4.1.1 + cuda10.2.89 + jetpack 4.5 + python3.6 二.常用命名: (1)移动文件夹权限: sud ...

最新文章

  1. win2000堆的调试
  2. Container Networking Interface Specification
  3. Boost:info hook信息挂钩的测试程序
  4. URAL 1106 Two Teams (DFS)
  5. python在函数内部有没有办法定义全局变量_主函数内部的全局变量python
  6. unity 多台 显示器 控制_飞利浦292E2E评测丨宽屏显示器中的多面手
  7. CSS 属性篇(四):Flex弹性盒子
  8. uni-app中的数据绑定
  9. Noi2001 食物链(入门oj Problem 1706)
  10. java操作seaweedfs
  11. Leetcode506.Relative Ranks相对名次
  12. 语音计算机音乐学猫叫,语音控制开启家庭背景音乐系统新篇章
  13. Ubuntu_18.04安装网易云音乐
  14. 可能是东半球最好看的vue3日历组件vue-baidu-calendar
  15. Android混淆大法
  16. 【146期】面试官问:说一说 RabbitMQ 的几种工作模式和优化建议?
  17. FZU2214 超大背包
  18. 用canvas画转动的阴阳鱼
  19. Linux是干什么得?
  20. 隐私政策协议和人脸服务协议

热门文章

  1. 恒玄BES调试笔记-BES2500如何制作OTA升级包
  2. 使用nps搭建内网穿透并配置泛域名解析
  3. MSP432E401Y学习笔记1
  4. C语言程序设计第3版黄维通,C语言程序设计(第3版)课件-黄维通
  5. 表单标签库与数据绑定
  6. 从零开始搭建多租户自洽的权限数据配置模块(二)- 主界面的跳转管理以及基础数据维护设计
  7. 系统集成项目管理工程师2019年下半年下午案例分析题及答案
  8. c语言多媒体开发平台,C语言程序设计多媒体教学开发和应用.doc
  9. c语言延时程序_科技文化艺术节 | 电子信息学院“剑指疫情,策‘码扬‘编”程序设计大赛...
  10. H5Canvas画彩色泡泡