我成功设法在TinkerBoard上安装OpenCV。下面是步骤:
- 格式一个16 GB的记忆卡为FAT32
下载Debian图像20170817-tinker-board-linaro-stretch-alip-v2.0.1.img
为鼓捣板从here。
复制IMG文件到存储卡
sudo dd if=/path/to/your/imgfile of=/path/to/your/memorycard bs=4M
了很多关于这帮助已经可以在SO。
通电之前,确保您通过lan电缆将您的tinker板连接到互联网。
一旦开机,将系统时间重置为sudo dpkg-reconfigure tzdata
。修补程序板的Debian映像已经安装了ntp。等待几分钟让修补板调整网络上的板时间。
要安装opencv及其相关库,我已经采取了指示here ....虽然我不得不做一些自定义库安装,但它是非常有帮助的。请注意,我在Tinker Board上使用Opencv的目的是处理实时视频,因此我的重点更多地放在安装适当的视频编解码器上。
下面是步骤:
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
sudo apt-get -y autoremove
您可以安装Perl应用程序时遇到以下警告消息:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.utf8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
虽然这不会影响您的OpenCV的安装,花了3天的时间试图在修补程序板上编译Opencv后,我不想留下任何机会。
使用以下方法来抑制这些警告消息:
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
dpkg-reconfigure locales
由于这个post。
# INSTALL THE DEPENDENCIES
# Build tools:
sudo apt-get install -y build-essential cmake
# GUI (if you want to use GTK instead of Qt, replace 'qt5-default' with 'libgtkglext1-dev' and remove '-DWITH_QT=ON' option in CMake): I just went with qt5 itself.
sudo apt-get install -y qt5-default libvtk6-dev
# Media I/O:
sudo apt-get install -y zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libopenexr-dev libgdal-dev
请注libjasper-dev的是此版本的Debian不可用,因此我从上面的媒体I/O列表中删除。
# Video I/O:
sudo apt-get install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev
sudo apt-get install -y gstreamer1.0-plugins-*
sudo apt-get install libxine-dev
# Parallelism and linear algebra libraries:
sudo apt-get install -y libtbb-dev libeigen3-dev
# Python:
sudo apt-get install -y python-dev python-tk python-numpy python3-dev python3-tk python3-numpy
sudo apt-get install python-pip
# Java:
sudo apt-get install -y ant default-jdk
# Documentation:
sudo apt-get install -y doxygen
Get OpenCV。我决定使用3.0.0版本,因为我的开发版本是在这个版本中。你可以选择不同的版本。
sudo apt-get install -y unzip wget
wget https://github.com/opencv/opencv/archive/3.0.0.zip
unzip 3.0.0.zip
rm 3.0.0.zip
构建OpenCV。
mv opencv-3.0.0 OpenCV
cd OpenCV
mkdir build
cd build
cmake -DWITH_QT=ON -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_FFMPEG=0 -DWITH_XINE=ON -DBUILD_EXAMPLES=ON -DENABLE_PRECOMPILED_HEADERS=OFF ..
从原来的剧本在这里的变化 - 是增加了-DWITH_FFMPEG=0
,因为FFMPEG库失踪,我是不是在这样一种心态,安装相同。你可能想这样做。
make
虽然TinkerBoard支持make -j4
我选择去缓慢与make
。用make
进行编译花费了将近2.5小时,在C++代码中出现了许多看起来缩进的错误,但最终编译结束。
sudo make install
sudo ldconfig
$ python
>>> import cv2
>>> cv2.__version__
'3.0.0'