gpt4 book ai didi

opencv - 在 Tinker Board 中安装 OpenCV

转载 作者:太空宇宙 更新时间:2023-11-03 22:03:44 29 4
gpt4 key购买 nike

我已经为 Tinker Board 下载了 20170817-tinker-board-linaro-stretch-alip-v2.0.1.img。我正在尝试安装 OpenCV 3.0.0。我已按照此处给出的说明进行操作:http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/ .

我无法安装 libjasper-dev。因此,我安装了 libpng,而不是 libpng12-dev。

我从昨天早上开始尝试在 Tinker Board 上编译 OpenCV。但是在构建过程中出现了以下错误:

/usr/include/c++/6/cmath:106:11: 错误:::acos 尚未声明

后面所有的数学公式都会触发类似的错误。

哪个 Debian 版本对于 OpenCV 是稳定的?我应该安装较低版本的 OpenCV 吗?有人可以帮忙吗?

最佳答案

我成功地在 TinkerBoard 上安装了 OpenCV。以下是步骤:

  1. 将 16 GB 存储卡格式化为 FAT32
  2. here 下载用于 tinker board 的 debian 镜像 20170817-tinker-board-linaro-stretch-alip-v2.0.1.img .

  3. 将img文件复制到内存卡上

sudo dd if=/path/to/your/imgfile of=/path/to/your/memorycard bs=4M

SO 中已经提供了很多这方面的帮助。

  1. 在开机之前,请确保您通过 LAN 电缆将 Tinker Board 连接到互联网。

  2. 开机后使用 sudo dpkg-reconfigure tzdata 重置系统时间。 tinker board 的 Debian 镜像已经安装了 ntp。等待几分钟,让修补程序板从网络调整板时间。

  3. 要安装 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 天时间尝试在 tinker board 上编译 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

获取 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'

关于opencv - 在 Tinker Board 中安装 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001399/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com