树莓派玩opencv-python 1

2020-11-066134
AI 快速预览详细 收起
本文介绍了如何在树莓派上安装和使用opencv-python库。首先,通过sudo apt-get update和sudo apt-get upgrade升级系统源和包。然后,使用pip3 install opencv-python命令安装opencv-python库。接着,通过创建cv2_try.py文件并运行其中的代码来测试安装是否成功。最后,通过创建cv_cap2.py文件并运行其中的代码来测试摄像头调用功能。


说到人工智能,计算机视觉处理是一道绕不过的墙。视觉处理最强利器当属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
树莓派玩opencv-python 1图3

三、安装步骤
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]
树莓派玩opencv-python 1图1

树莓派玩opencv-python 1图2

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/





创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
gray6666
gray6666
作者
如果cv2版本太高,可以先卸载,再安装指定版本
pip uninstall opencv-python
pip install opencv-python==4.4.0.46
DI玩
DI玩
楼主,摄像头的亚克力支架是标配附件还是另行购买的?
gray6666
gray6666
作者
回复DI玩
*宝网 单独配置的
许培享
许培享
帅 哥 玩创客
- 没有更多了 -