3556| 4
|
[教程] 树莓派玩opencv-python 1 |
本帖最后由 gray6666 于 2020-11-6 19:34 编辑 说到人工智能,计算机视觉处理是一道绕不过的墙。视觉处理最强利器当属OpenCV,本次测试的是opencv-python库简称为CV2,不当之处还请留言斧正。 一、小科普 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。 OpenCV提供了python接口,名为opencv-python; opencv-python中处理数据的部分用到了numpy;numpy是一个python数值计算库,主要用于科学计算。 树莓派*1 https://www.dfrobot.com.cn/goods-1977.html 摄像头*1 https://www.dfrobot.com.cn/goods-1023.html ![]() 三、安装步骤 1.升级系统源和包 sudo apt-get update sudo apt-get upgrade ![]() ![]() 四、安装命令 此处需要注意,树莓派python2.和pyhton3同时存在,安装命令用python2结束后CV2会提示很多错误,不能用; 安装命令注意选择python3的pip3命令 参考代码 pip3 install opencv-python ![]() 五、测试是否安装完成 新建一个cv2_try.py文件 代码 nano cv2_try.py cv2_try.py 代码 [mw_shl_code=python,false]import cv2 as cvimg=cv.imread("/home/pi/lena.jpg") cv.imshow("lena",img) cv.waitKey(0) cv.destroyAllWindows()[/mw_shl_code] ![]() 运行python3 cv2_try.py ,会打开lena图像 ![]() 六、配合摄像头,简单测试 1.测试是否可以正常调用代码 新建 cv_cap.py文件 nano cv_cap.py cv_cap.py 参考代码 [mw_shl_code=python,false]import cv2 cv=cv2.VideoCapture(0) a=cv.read() print(a) cv2.waitKey(0) cv2.destroyAllWindows() [/mw_shl_code] ![]() ![]() 2.CV2开启调用摄像头 新建 cv_cap2.py文件 代码 nano cv_cap2.py 新建 cv_cap2.py文件 cv_cap2.py文件参考代码[mw_shl_code=python,false]#-*- coding=utf-8 -*- import cv2 import numpy as np cap=cv2.VideoCapture(0) while True: ret,frame=cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1) &0xFF == ord('q'): #按q键退出视频 break cap.release() cv2.destroyAllWindows()[/mw_shl_code] 测试效果 参考网址: https://pypi.org/project/opencv-python/ |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed