<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linux，树莓派，opencv on Laning's Blog</title><link>https://blog.laning.org/tags/linux%E6%A0%91%E8%8E%93%E6%B4%BEopencv/</link><description>Recent content in Linux，树莓派，opencv on Laning's Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 28 Mar 2025 11:15:10 +0800</lastBuildDate><atom:link href="https://blog.laning.org/tags/linux%E6%A0%91%E8%8E%93%E6%B4%BEopencv/index.xml" rel="self" type="application/rss+xml"/><item><title>树莓派自编译opencv</title><link>https://blog.laning.org/posts/wp-0066/</link><pubDate>Fri, 03 Dec 2021 22:10:51 +0800</pubDate><guid>https://blog.laning.org/posts/wp-0066/</guid><description>&lt;h2 id="项目介绍"&gt;项目介绍&lt;/h2&gt;
&lt;p&gt;OpenCV是一个基于BSD许可发行的跨平台计算机视觉和机器学习软件库，可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效，同时提供了Python、Ruby、MATLAB等语言的接口，实现了图像处理和计算机视觉方面的很多通用算法。而树莓派作为一款非常流行的开发学习平台，很多开发者的人工智能项目都基于opencv，然而，树莓派的软件源一般提供的都是opencv3.4.0这种老版本，这个项目将分享如何在树莓派上源码编译并安装指定版本的opencv。&lt;/p&gt;
&lt;h3 id="说在前面"&gt;说在前面&lt;/h3&gt;
&lt;p&gt;即便是最新的树莓派4B代（4G）版本，在一切顺利的情况下，编译安装完成本项目也大概需要5个小时以上，所以如果没有特殊要求可以考虑用清华源（其他软件源不太清楚是否有对应的软件包）直接安装opencv，关于如何换清华源不多赘述，请自行百度。换源之后，命令行依次执行&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt install python3-opencv
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="1环境配置"&gt;1.环境配置&lt;/h3&gt;
&lt;p&gt;（建议SSH远程连接树莓派操作，省去自己输入命令的烦恼）&lt;/p&gt;
&lt;p&gt;现在你假设已经正确更换软件源，包括apt和pip，不换源在环境配置这一步可能会花费很多没必要花费的时间&lt;/p&gt;
&lt;p&gt;对于一些博主进行扩容的操作思路，本人并没有进行所谓的扩容，且没有出现卡死的现象，所以本教程没有扩容这一步&lt;/p&gt;
&lt;p&gt;安装opencv环境依赖，依次执行下面命令&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install -y cmake g++ wget unzip
&lt;/code&gt;&lt;/pre&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install build-essential git cmake pkg-config -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install libjpeg8-dev -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install libtiff5-dev -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install libjasper-dev -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install libpng12-dev -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install libgtk2.0-dev -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get install libatlas-base-dev gfortran -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2下载源码并解压"&gt;2.下载源码并解压&lt;/h3&gt;
&lt;p&gt;（建议SSH远程连接树莓派操作，省去自己输入命令的烦恼）&lt;/p&gt;</description></item></channel></rss>