1270浏览
查看: 1270|回复: 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
FriNovember-202011063827..png

三、安装步骤
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]
1.png

2.png

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/





安卓机器人  中级技神

发表于 2020-11-11 09:39:17

帅 哥 玩创客
回复

使用道具 举报

digi_cow  高级技匠

发表于 2020-11-13 11:15:04

楼主,摄像头的亚克力支架是标配附件还是另行购买的?
回复

使用道具 举报

gray6666  初级技神
 楼主|

发表于 2020-11-13 11:28:32

digi_cow 发表于 2020-11-13 11:15
楼主,摄像头的亚克力支架是标配附件还是另行购买的?

*宝网 单独配置的
回复

使用道具 举报

gray6666  初级技神
 楼主|

发表于 2021-4-5 21:59:46

如果cv2版本太高,可以先卸载,再安装指定版本
pip uninstall opencv-python
pip install opencv-python==4.4.0.46
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail