树莓派的设置及opencv的安装详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派的设置及opencv的安装详解相关的知识,希望对你有一定的参考价值。
1.树莓派的系统下载网站为:https://www.raspberrypi.org/downloads/raspbian/,其中选择Raspbian Jessie with desktop此版本,另外的mini版功能不是很健全,不推荐。
当然也可以在https://www.raspberrypi.org/downloads/网址下载NOOBS然后选择安装,据说会更简洁。
下载raspbian系统时可以用utorrent种子软件来下载,速度可达2M左右,很节省时间。系统压缩包为1.6G,安装完成占4G以上内存
2.将系统装入闪迪SD卡
1)如果卡中装有系统,则在Windows桌面下显示内存为60M左右,其中文件占用23M左右,这是正常现象,因为Windows只能识别Linux系统中的头文件的内存及分区。
若原来装有系统,想重新安装系统,则步骤如下:A:下载SDFormatter并安装在Windows系统下,运行此软件并格式化boot(I:),然后就可以看到SD卡的内存容量了;B:下载Win32DiskImage软件并安装,利用此软件将下载后解压的树莓派iso镜像文件安装在boot(I:)中,其中大约需要十分钟。若原SD卡未装载系统,则可以直接省略步骤A,直接从步骤B开始。如果买了树莓派相关的显示屏如480*320分辨率等,想要驱动显示屏显示图像,则需要安装相关的显示驱动软件,这个与显示屏的参数有关,可以向购买的商家索要驱动程序。
2)将SD卡插入树莓派的SD卡槽,记得买散热装置贴在ARM11上,否则会烧掉CPU,基本没有意外。然后让树莓派通电,并用网线将树莓派与电脑连接起来。
3.使用SSH将树莓派与电脑相连
首先使电脑连上无线网络/有线网络,在无线网络连接/本地连接中,设置属性-共享-仅在允许其他网络用户通过此计算机Internet来连接中打钩-确定。在Windows——运行——cmd——arp -a,获取树莓派的IP地址(类型为动态,一般为192.168.137.?),将此IP记录下来。在Windows系统下下载PuTTY,安装并运行。在第一行输入记下的IP地址并点击open,则树莓派可以共享电脑的网络,即正式开始树莓派的基本设置了。
4.树莓派的基本设置
用户名:pi,密码:raspberry,则进入树莓派命令界面
1)由于树莓派的国外源下载时速度慢不稳定,而国内如阿里云也会及时更新相应的版本,下载速度也快,因此将国外源换成国内源也不时为一种明智之举。具体操作如下:
sudo vim /etc/apt/sources.list(有时vim无效,据称时版本过低,我就没运行成功),也可以用sudo nano /etc/apt/sources.list打开源配置网站
利用#符号注释掉原有网址,重新输入如下:deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
利用快捷键ctrl+O保存,enter确认,ctrl+X退出。以后下同。
(***但有时由于系统过于新,阿里云可能没有国内源,因此此时是需要从国外源下载软件的,上述步骤就可以省略。或者操作了上述步骤后,将国内源注释掉,使用国外源***)
2)更新apt:输入命令 sudo apt-get update
3)添加vnc server:输入命令 sudo apt-get install tightvncserver,等待更新
4)输入tightvncserver,提示输入VNC登录密码两次并要求重复确认,比如设置为pi123456。
5)设置开机自启动:sudo nano /etc/init.d/tightvncserver,然后写入如下代码:
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver #还是为(start/stop tightvncserver)?
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/tightvnc
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER=‘pi‘
### End customization required
eval cd ~$USER
case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c ‘/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1‘
echo "Starting TightVNC server for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c ‘/usr/bin/tightvncserver -kill :1‘
echo "Tightvncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0
6)然后给tightvncserver文件加执行权限,并更新开机启动列表。
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
7)在Windows系统上下载vncviewer并运行。打开VNC Viewer,输入树莓派IP+:1,connect即可进入桌面模式。下次打开vnc时直接输入tightvncserver,然后输入IP:1即可。
5.树莓派安装opencv
1)依次输入如下指令下载依赖项
sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
sudo apt-get install python-dev python-numpy
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
2)获得源代码
在树莓派用户目录中建立opencv文件夹:输入命令:mkdir opencv。或者在vnc桌面下,目录/home/pi/中新建一个folder(文件夹),取名为opencv。mkdir即等同于在/home/pi/中新建一个文件,文件名为mkdir后的名称。下同。
通过sourceforge网站获取opencv源代码,本文选择2.4.11版本。下载过程可能比较缓慢,请耐心等待,大约需要5-6个小时。
输入命令:wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.11/opencv-2.4.11.zip/download opencv-2.4.11.zip
3)解压源码:
输入命令:cd ~/opencv
unzip opencv-2.4.11.zip。也可以将下载好的opencv压缩包使用extract解压出来,然后将解压文件放在上一步建立的opencv文件夹中
4)编译源代码
在opencv/opencv-2.4.11/的文件夹中新建一个名为release的文件夹。
输入命令:cd ~/opencv/opencv-2.4.11
mkdir release
cd release。也可以直接在opencv/opencv-2.4.11/文件夹中新建一个folder命名为release。其中cd ~命令指向/home/pi/目录,cd ‘文件‘则指向此文件的目录。下同。
使用cmake工具在该文件夹中(release文件)生成makefile文件,指定opencv的安装目录为/usr/local,opencv的源代码位于上一层目录。
命令:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
编译源代码并安装(编译源代码的时间比较长)
命令:make
sudo make install。其中make命令的时间为2-3个小时
更新搜索动态链接库 命令:sudo ldconfig
5)环境配置
输入命令:sudo nano /etc/bash.bashrc
加入以下:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
在目录/home/pi/目录下创建CMakeLists.txt,在其中写下如下链接:
PROJECT(main)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9)
AUX_SOURCE_DIRECTORY(. DIR_SRCS)
ADD_EXECUTABLE(main ${DIR_SRCS})
TARGET_LINK_LIBRARIES(main opencv_core)
TARGET_LINK_LIBRARIES(main opencv_imgproc)
TARGET_LINK_LIBRARIES(main opencv_video)
TARGET_LINK_LIBRARIES(main opencv_highgui)
TARGET_LINK_LIBRARIES(main opencv_photo)
TARGET_LINK_LIBRARIES(main opencv_flann)
TARGET_LINK_LIBRARIES(main opencv_superres)
TARGET_LINK_LIBRARIES(main opencv_stitching)
TARGET_LINK_LIBRARIES(main opencv_ml)
TARGET_LINK_LIBRARIES(main opencv_video)
TARGET_LINK_LIBRARIES(main opencv_features2d)
TARGET_LINK_LIBRARIES(main opencv_calib3d)
TARGET_LINK_LIBRARIES(main opencv_objdetect)
在/home/pi/目录下创建文档main.cpp,内容如下并编译:
#include "opencv2/opencv.hpp"
using namespace cv;
int main()
{
Mat img;
return 0;
}
输入编译命令:mkdir ./build
cd ./build
cmake ..
make
执行命令:./main
若未有error出现,则基本告示上述配置正确。
6.调用摄像头
输入命令:sudo raspi-config
选项中选择Enable camera
输入命令:sudo nano /etc/modules
添加一行bcm2835-v4l2
7.树莓派更改时间
输入命令:sudo dpkg-reconfigure tzdata。然后选择asia->shanghai即可
暂时先写到这儿了。下次有时间再补上!!!
以上是关于树莓派的设置及opencv的安装详解的主要内容,如果未能解决你的问题,请参考以下文章
树莓派的Respbian或者ubuntu系统下安装opencv最有效的方法
树莓派安装openCV做图像识别
Raspiberry Camera详解+picamera库+Opencv控制
超简单教你在树莓派上安装opencv
树莓派的详细使用,附带完整图片教程(系统安装远程访问初始设置软件下载与使用)
关于树莓派 BOOBS 安装之后的初级操作 以安装OpenCV 3.1.0为例