第一部分:安装

1. 配置并更新树莓派系统

sudo raspi-config // 进入后打开摄像头、SSH
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update

2. 安装OpenCV的相关工具

sudo apt-get install build-essential cmake git pkg-config

3. 安装OpenCV的图像工具包

sudo apt-get install libjpeg8-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libjasper-dev
sudo apt-get install libpng12-dev 

4. 安装视频I/O包

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

5.安装gtk2.0和优化函数包

sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran

6. 下载OpenCV源码

可以在 [ OpenCV ] 查看所有版本源码

git clone https://github.com/opencv/opencv3.4.3

7. 安装OpenCV

// 根据下载的版本而定
cd opencv3.4.03
// 创建release文件夹
mkdir build
// 进入release目录下
cd build
// cmake读入所有源文件之后,自动生成makefile
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
// 编译
sudo make -j4   //若是编译出错,请使用sudo make// 安装
sudo make install
//更新动态链接库
sudo ldconfig

第二部分:环境设置

根据第一部分安装完成以后,可以正常使用,无论是使用python2,还是python。

很简单的方式:

1 import cv2
3 cv2.__version__

可是若是进行C++编译时,就会出现问题!

坑还是比较多,这里初学者不建议使用Cmake,编写CMakeLists.txt进行编译。

首先,需要使用管理员权限用vim打开bash

sudo vim ~/.bashrc

然后,添加环境变量

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

wq保存文件后,source文件(执行脚本)

source ~/.bashrc

最后配置lib环境变量

用vim打开/etc/ld.so.conf文件,添加以下行:
/usr/local/lib

可以使用:

pkg-config --cflags --libs opencv

第三部分:测试

建立test.cpp文件

#include <stdio.h>#include <opencv2/opencv.hpp>

using namespace cv;int main(int argc, char** argv){Mat image;
image= imread("Lean.jpg", 1);
namedWindow("DisplayImage",CV_WINDOW_AUTOSIZE);
imshow("DisplayImage",image);
waitKey(0);
return 0;}

利用g++进行编译test.cpp文件

 g++ $(pkg-config --cflags --libs opencv) test.cpp -o Test 

应该可以编译出Test文件,可以成功运行!

当然了,也有人使用Geany编译oepncv,这个网上的资料很少的!

需要设置编译的Project properties中的build:

需要设置为:

Compile: g++ -Wall $(pkg-config --cflags opencv) -c "%f"
Build: g++ -Wall $(pkg-config --libs opencv) -o "%e" "%f"

然后: build->execute

转载于:https://www.cnblogs.com/almn/p/10197595.html

树莓派安装oepncv3.43相关推荐

  1. 树莓派安装RetroPie全攻略

    树莓派安装RetroPie全攻略 前言: RetroPie可以将树莓派变成一台复古游戏机. Retropie是一款运行于Raspbian系统之上的app,安装方式可以是在现有的系统环境中安装Retro ...

  2. 树莓派linux桌面分辨率,树莓派安装KALI Linux屏幕分辨率问题

    树莓派安装KALI Linux屏幕分辨率问题 在树莓派中安装Kali系统,用 HDMI线连显示器,有黑边,无法全屏(1920×1080分辨率)显示. 将树莓派的tf卡插入电脑或将tf卡第一个分区在ka ...

  3. 树莓派安装openCV做图像识别

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 有时候我们会使用树莓派和摄像头去做图像识别,在 ...

  4. 树莓派安装 MySQL 时出现错误的解决方法

    树莓派安装 MySQL 时出现错误的解决方法 参考文章: (1)树莓派安装 MySQL 时出现错误的解决方法 (2)https://www.cnblogs.com/zhenqichai/p/raspb ...

  5. raspberry pi 3B 树莓派 安装tensorflow

    raspberry pi 3B 树莓派 安装tensorflow 这两天买了raspberry pi 3b回来折腾着玩,拿到手装好系统后就开始安装树莓派版本的TensorFlow,这个安装过程也是踩了 ...

  6. 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码

    树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 乐成安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...

  7. toolchain安装教程支持_树莓派安装ESP8266_SDK开发环境

    陈拓 chentuo@ms.xab.ac.cn 2020/02/19-2020/03/31 1. 概述 ESP8266的开发工具是在linux系统下运行的,树莓派的官方操作系统是Linux系统.如果你 ...

  8. bootstrap文件不能被识别_树莓派安装openCV做图像识别

    有时候我们会使用树莓派和摄像头去做图像识别,在树莓派和LINUX系统中最常用opencv去做图像识别,这次来介绍下树莓派安装opencv和用树莓派做图像识别. 一.树莓派的系统 安装就不介绍了.直接开 ...

  9. 树莓派安装ArchLinux

    为什么80%的码农都做不了架构师?>>>    ArchLinux是Linux的一个发行版,以简单,轻量为其设计理念.Archlinux是针对特定处理器而优化过的,能够更好地利用CP ...

最新文章

  1. 如何使用PHP解析JSON文件? [重复]
  2. 前端面试系列-ES6
  3. 项目管理杂感(2)──继续说项目管理的目标
  4. VS2008打包(含水晶报表)与安装注意事项
  5. 自学成为动画师?你真的准备好了吗?
  6. 团队编程项目开发环境搭建过程
  7. php代码建议,php代码优化建议
  8. 6m缓存和8m缓存差距_i7-9700和i7-9700K性能差距多大?i7-9700和i7-9700K区别对比评测...
  9. 机器学习笔记之概率图模型(五)马尔可夫随机场的结构表示
  10. java 3des解密_Java进行3DES加密解密详解
  11. 从《乔家大院》悟企业留人
  12. 易语言 Sqlite表.读字段值 失败的解决方法
  13. CCRC信息安全服务资质
  14. IE浏览器提示无法显示网页的三种情况
  15. 软件架构-解密电商系统营销-会员模块业务
  16. 一般程序员的工资是多少?影响工资的因素有哪些?
  17. 我觉得学习前端前提稍微懂懂英语 虽然我不懂但是我可以多敲
  18. win8 编译x265
  19. Nacos 启动报错
  20. antd Design Form表单的简单理解

热门文章

  1. ASP.NET MVC 控制器激活(一)
  2. Oracle下绝对文件号和相对文件号区别
  3. Cent OS – Tomcat 7 - 集群
  4. 哀悼日使站点变灰色调的方法
  5. window.event.srcElement
  6. 容器云之K8s自动化安装方式的选择
  7. Skype for business混合部署系列之二自定义拓扑信息
  8. 如何合并两个Docker 镜像
  9. 日本光伏相关企业倒闭数量上升 帝国征信调查
  10. 笨办法学C 练习22:栈、作用域和全局