|
树莓派安装配置opencv处理识别图像
前言
有时候我们使用树莓派的原装摄像头会去识别一些图像,从而识别身份证或身份证上的文字信息。而在树莓派和LINUX系统中识别图像最常用的软件就是opencv了,这节我们来介绍下opencv。他是基于BSD开源协议的一个计算机图片处理库。opencv采用的是C++语言编写的所以在LINXU系统中的运行效率还是挺快的。
安装依赖运行环境
更具opencv官方网上的说明,在安装opencv之前就得给系统安装如下依赖环境,这个在多数debian系统中都可以采用这种方式进行安装。其实在树莓派中build-essential已经默认安装,但我满还是给大家演示下用命令行手动安装。
sudo apt-get install python-dev python-numpy
sudo apt-get install cmake
sudo apt-get install libgtk2.0-dev
sudo apt-get install build-essential
sudo apt-get install pkg-config
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
下载opencv源代码并编译安装
这里我们去opencv的官网下载其源代码并通过GCC等方式进行编译安装,具体操作命令如下;
通过sourceforge网站获取opencv源代码,本文选择2.4.9版本。下载过程可能比较缓慢,请耐心等待。
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip/download opencv-2.4.9.zip
解压源代码,获得一个名为opencv-2.4.9的文件夹
unzip opencv-2.4.9.zip
进入解压后的文件然后通过MAKE编译安装
make
sudo make install
更新搜索动态链接库
sudo ldconfig
cd ~/opencv/opencv-2.4.9
mkdir release
cd release
编译源代码并安装(opencv编译源代码的时间非常的长,这需要非常耐心的等待)
make
sudo make install
更新搜索动态链接库
sudo ldconfig
使用opencv处理图片
通过pkg-config --cflags opencv 获得opencv相关头文件路径,通过pkg-config --libs opencv获得opencv扩展库
make
./test raspberry.jpg
运行结果如图所示,左侧为原始图片,右侧为转换后的图片。选择的图片色彩不够丰富,彩色图片和黑白图片的对比不够强烈,但也可证明opencv在树莓派中运行正常。
总结
opencv是我们树莓派平台进行图像处理和识别的常用工具,但需要配合树莓派CSI的摄像头才能获取相片并识别处理。而且在编译opencv的时候编译的时间确实是非常漫长的。