【树莓派/入门】python使用opencv

说在前面

  • 树莓派版本:4B
  • 树莓派系统:raspian
  • PC环境:ubuntu16.04

pip安装

适用于仅使用opencv的基础功能

  • 修改python默认版本
    打开环境变量.bashrc文件

    vi ~/.bashrc
    

    在文件末添加

    alias python=python3
    

    这样我们在命令行界面使用python时默认使用python3

  • 网站下载
    (建议不要直接使用pip3 install opencv-python)
    进入piwheel,使用浏览器下载后缀为cp37-cp37m-linux_armv7l.whl的文件
    在这里插入图片描述

  • pip3本地安装opencv_python
    假设文件opencv_python-4.1.0.25-cp37-cp37m-linux_armv7l.whl下载在/home/pi目录下,则

    sudo pip3 install /home/pi/opencv_python-4.1.0.25-cp37-cp37m-linux_armv7l.whl
    
  • pip3 安装numpy
    临时使用清华源

    sudo pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 安装各种依赖项

    sudo apt-get install libhdf5-dev libatlas-base-dev \
    libjasper-dev libqt4-test
    

    若在运行.py文件时出现类似ImportError: libxxx.so: cannot open shared object file: No such file or directory的错误,请自行搜索并安装相关库

  • 其他错误
    运行.py文件时出现ImportError: xxx/cv2.cpython-37m-arm-linux-gnueabihf.so: undefined symbol: __atomic_fetch_add_8
    请在.bashrc文件末尾添加

    export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1
    

    保存退出后(假设此时在/home/pi)

    source .bashrc
    

    使环境变量生效

编译安装

适用于opencv更高级的使用

代码测试

import numpy as np
import cv2 as cv

src = cv.imread("test.jpg")
cv.imshow("src", src)
cv.waitkey(0)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值