树莓派玩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
https://mc.dfrobot.com.cn/data/attachment/album/202011/06/163740rhcexcwcmkc3eb5h.png
https://mc.dfrobot.com.cn/data/attachment/album/202011/06/163740wfcit4a4atlskttm.png
四、安装命令
此处需要注意,树莓派python2.和pyhton3同时存在,安装命令用python2结束后CV2会提示很多错误,不能用;
安装命令注意选择python3的pip3命令
参考代码
pip3 install opencv-python
https://mc.dfrobot.com.cn/data/attachment/album/202011/06/163740np11wi4abapdizpp.png
五、测试是否安装完成
新建一个cv2_try.py文件
代码
nano cv2_try.py
cv2_try.py 代码
import cv2 as cvimg=cv.imread("/home/pi/lena.jpg")
cv.imshow("lena",img)
cv.waitKey(0)
cv.destroyAllWindows()
https://mc.dfrobot.com.cn/data/attachment/album/202011/06/163740s3orq5gqtaicy4qt.png
运行python3 cv2_try.py ,会打开lena图像
https://mc.dfrobot.com.cn/data/attachment/album/202011/06/163741ezj8kjqg8qd7q6hb.gif
六、配合摄像头,简单测试
1.测试是否可以正常调用代码
新建 cv_cap.py文件
nano cv_cap.py
cv_cap.py
参考代码
import cv2
cv=cv2.VideoCapture(0)
a=cv.read()
print(a)
cv2.waitKey(0)
cv2.destroyAllWindows()
2.CV2开启调用摄像头
新建 cv_cap2.py文件
代码 nano cv_cap2.py
新建 cv_cap2.py文件
cv_cap2.py文件参考代码#-*- 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()
测试效果
https://v.youku.com/v_show/id_XNDk0NjE2MzgzMg==.html
参考网址:
https://pypi.org/project/opencv-python/
帅 哥 玩创客 楼主,摄像头的亚克力支架是标配附件还是另行购买的? digi_cow 发表于 2020-11-13 11:15
楼主,摄像头的亚克力支架是标配附件还是另行购买的?
*宝网 单独配置的 如果cv2版本太高,可以先卸载,再安装指定版本
pip uninstall opencv-python
pip install opencv-python==4.4.0.46
页:
[1]