惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
S
Securelist
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Threat Research - Cisco Blogs
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tenable Blog
I
Intezer
G
GRAHAM CLULEY
Spread Privacy
Spread Privacy
T
Tor Project blog
V
Vulnerabilities – Threatpost
NISL@THU
NISL@THU
L
Lohrmann on Cybersecurity
Schneier on Security
Schneier on Security
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
S
Security @ Cisco Blogs
The Register - Security
The Register - Security
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
L
LangChain Blog
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
The Hacker News
The Hacker News
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
U
Unit 42
博客园 - 叶小钗
Attack and Defense Labs
Attack and Defense Labs
Webroot Blog
Webroot Blog
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
H
Hackread – Cybersecurity News, Data Breaches, AI and More
aimingoo的专栏
aimingoo的专栏
T
Troy Hunt's Blog
V
Visual Studio Blog
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
Arctic Wolf
T
The Exploit Database - CXSecurity.com
宝玉的分享
宝玉的分享
Vercel News
Vercel News
D
DataBreaches.Net
P
Palo Alto Networks Blog
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - 寒山潜龙

『性能』List 和 HashSet 查找性能比较 (任何数据量的检索 从此只用 HashSet ) 人脸识别算法总结 神解释:UART、I2C、SPI、1-wire四大通信接口 解决github不显示图片的问题 树莓派SD卡容量扩展的方法 树莓派安装opencv调用cv2时提示 ModuleNotFoundError: NO module named 'cv2’的解决方法 树莓派官方32位和64位系统换源 linux系统压缩备份 Linux 解决 hosts 文件无法修改: ‘readonly‘ option is set (add ! to override) Paddle Lite——报错解决:基于Paddle Lite Demo运行run.sh编译报错无法运行 Debian系统安装opencv github 打不开一招搞定! - 寒山潜龙 树莓派4B安装 百度飞桨paddlelite 做视频检测 (一、环境安装) C#之虚函数 非常清晰全面的讲解 今天有个朋友问我抽象方法和接口的区别,为了解释清楚这个事情,我在网上看到一篇文章讲的非常好给大家分享一下,也感谢原作者的付出 SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较 Redis 集群方案 Android SDK Manager国内更新代理 AndroidDevTools简介 The status code returned from the server was: 500
在数莓派32位系统中安装opencv 4.5.5
寒山潜龙 · 2022-03-25 · via 博客园 - 寒山潜龙

前言:

安装过opencv的兄弟们应该都知道,配置编译过程有慢又长(5-9个小时),之前按照网上的命令教程安装opencv3.4 版本耗费了一整天都没有成功,在不断试错的过错中发现3.X版本本身就存在bug,我相信官方应该对这个老版本的问题有所改进,所以这次 直接在github上面下载了最新版,没想到非常顺利就通过了,为了能给大家些许帮助,做此教程,如有不足之处还请批评指着。

前期准备工作,需要对数莓派根目录进行扩展,具体配置大家看以下链接:

https://blog.csdn.net/weixin_44715448/article/details/111414239

一、首先在github下载 opencv-4.5.5.zip和opencv_contrib-4.5.5.zip (选择Tags版本4.5.5)

https://github.com/opencv/opencv.git

https://github.com/opencv/opencv_contrib.git

二、首先更新 apt-get,在安装前最好先更新一下系统,不然有可能会安装失败。在终端输入:

sudo apt-get update

sudo apt-get upgrade

根据我的经验推荐大家以后使用aptitude 命令代替 apt-get 它能够智能的帮你解决掉很多安装中的问题,在下面的讲解中我还是用大家习惯的 apt-get 来讲,想用可以自行替换。

使用aptitude进行安装,aptitude 会对依赖关系进行智能处理

sudo apt-get install aptitude
sudo aptitude install <package name>

 安装依赖

 1、安装编译openCV源码的工具

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

2、安装一些常见格式的图像处理和视频处理的包,方便我们能从硬盘上读取不同格式的图像和视频

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev$ sudo apt-get install libxvidcore-dev libx264-dev

3、openCV用于图像展示的功能需要依模块

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

4、安装python dev

 sudo apt-get install python-dev python3-dev

三、Cmake-gui图形界面 比命令行好用,

先安装Cmake-gui 图形化界面

sudo apt-get install cmake-qt-gui

双击进入解压出来的OpenCV4.5.5文件夹,右键打开终端(或者在别处打开终端,通过输入cd opencv4.5.5进入当前目录下)

打开界面

弹出CMake的图形化界面,在上方的两个路径里面,选择好代码所在文件夹的路径和要安装的路径

点击左下方的Configure按钮,选择Unix Makefiles,选择Use default native compilers(默认),然后点击Finish

需要下载一些文件,要等待一段时间。然后CMake即载入默认配置,如下图所示:

窗口的中间部分即配置列表,这里和使用cmake命令直接生成makefile文件一致的。正如上文所述,这里通过图形界面的方式来进行配置,更加直观方便。

这里需要对两个地方进行修改:
1、在CMAKE_BUILD_TYPE 值处输入RELEASE,其他保持不变(如果已经存在就不必修改)。
下方的CMAKE_INSTALL_PREFIX显示了默认的安装目录,生成makefile文件最后执行 make install时就会安装到这个目录,这里可以根据个人需求更改。我这里就不做修改了。

2、在OPENCV_EXTRA_MODULES_PATH处,选择输入目录(单击这一行后方空白处即可选中)

然后选择opencv_contrib-3.2.0文件夹中的modules文件夹,注意,不是只选中opencv_contrib-3.2.0文件夹就好了,需要选中里面的modules文件夹!    如下图所示,然后点Choose。

注:OPENCV_EXTRA_MODULES_PATH 是用来指定要编译的扩展模块,其中包括OpenCV_contrib模块。

3、点击Generate生成配置文件,这一步应该比较快就完成了。

4、接着,在build目录下打开终端,输入

大约5个小时的等待...................

5、安装

四、配置参数

1、安装成功后还需要设置opencv的环境变量

sudo gedit /etc/ld.so.conf.d/opencv.conf

2、将以下内容添加到最后:

3、接下来配置库:

4、更改环境变量:

sudo gedit /etc/bash.bashrc

5、在文件后添加:

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

6、保存退出,在运行下面的例程之前,需要重新开启终端来使配置生效。

到此,安装和配置的整个过程都完成了!