11月20日OpenCVのは、OpenCVの-3.4.4とOpenCVの-4.0.0を発表しました。これらのバージョンはバグ修正とその他の変更の多くを持っています。次のようにリリースのハイライトは以下のとおりです。
- OpenCVのは、今、C ++ 11個のライブラリはC ++ 11標準のコンパイラを満たす必要があります。最低限必要なCMakeのバージョンが3.5.1にアップグレードされました。
- OpenCVの1.xから多くのC APIが削除されました。
- 永続性(貯蔵及び負荷がXML、YAMLまたはJSONでデータを構造化)コアモジュールは完全にC ++で再実装されているし、また、C APIを失いました。
- グラフィックスエンジンの画像処理パイプラインに基づいて、新しいモジュールG-APIを追加、それは非常に効果的であり得ます。
- DNNモジュールは現在、実験的なバルカンバックエンドとサポートネットワークONNXフォーマットが含まれています。
- オンラインショップフュージョン人気アルゴリズムは、CPUとGPUのために(OpenCLの)実装と最適化された
QRコード検出器とデコーダモジュールをobjdetectに追加されました。 - DISは非常に効率的かつ高品質稠密オプティカルフローアルゴリズムビデオモジュールからopencv_contribに進みます。
この記事では、我々は提供しますbashスクリプト、使用のUbuntu 18.04にインストールOpenCVの-4.0(C ++とPython 3.6を)。また、簡単にスクリプトの内容を理解するために研究します。このスクリプトではなく、システム全体よりも、ローカルディレクトリにOpenCVのインストールされることに注意してください。
1.インストールOpenCVの4.0
ステップ0:あなたがOpenCVのをインストールしたいバージョンを選択してください
1
2
3
|
echo
"OpenCV installation by learnOpenCV.com"
# Define OpenCV Version to install
cvVersion=
"master"
|
我々はまた、クリーンアップしますbuild
ディレクトリを作成し、installation
ディレクトリを。
1
2
3
|
# Clean build directories
rm
-rf opencv
/build
rm
-rf opencv_contrib
/build
|
1
2
3
|
# Create directory for installation
mkdir
installation
mkdir
installation
/OpenCV-
"$cvVersion"
|
最後に、我々は現在の作業ディレクトリが保存されていることになるcwd
変数。我々はなりますこのブログでは、このディレクトリを参照するOpenCV_Home_Dir。
1
2
|
# Save current working directory
cwd=$(
pwd
)
|
ステップ1:更新プログラムパッケージ
1
2
|
sudo
apt -y update
sudo
apt -y upgrade
|
ステップ2:OSのライブラリをインストールします。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
sudo
apt -y remove x264 libx264-dev
## Install dependencies
sudo
apt -y
install
build-essential checkinstall cmake pkg-config yasm
sudo
apt -y
install
git gfortran
sudo
apt -y
install
libjpeg8-dev libpng-dev
sudo
apt -y
install
software-properties-common
sudo
apt -y update
sudo
apt -y
install
libjasper1
sudo
apt -y
install
libtiff-dev
sudo
apt -y
install
libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo
apt -y
install
libxine2-dev libv4l-dev
cd
/usr/include/linux
sudo
ln
-s -f ..
/libv4l1-videodev
.h videodev.h
cd
"$cwd"
sudo
apt -y
install
libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo
apt -y
install
libgtk2.0-dev libtbb-dev qt5-default
sudo
apt -y
install
libatlas-base-dev
sudo
apt -y
install
libfaac-dev libmp3lame-dev libtheora-dev
sudo
apt -y
install
libvorbis-dev libxvidcore-dev
sudo
apt -y
install
libopencore-amrnb-dev libopencore-amrwb-dev
sudo
apt -y
install
libavresample-dev
sudo
apt -y
install
x264 v4l-utils
# Optional dependencies
sudo
apt -y
install
libprotobuf-dev protobuf-compiler
sudo
apt -y
install
libgoogle-glog-dev libgflags-dev
sudo
apt -y
install
libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
|
ステップ3:Pythonライブラリをインストールします。
1
2
3
|
sudo
apt -y
install
python3-dev python3-pip
sudo
-H pip3
install
-U pip numpy
sudo
apt -y
install
python3-testresources
|
また、インストールされますvirtualenv
と、virtualenvwrapper
仮想Python環境を作成するためのモジュール。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
cd
$cwd
############ For Python 3 ############
# create virtual environment
python3 -m venv OpenCV-
"$cvVersion"
-py3
echo
"# Virtual Environment Wrapper"
>> ~/.bashrc
echo
"alias workoncv-$cvVersion=\"source $cwd/OpenCV-$cvVersion-py3/bin/activate\""
>> ~/.bashrc
source
"$cwd"
/OpenCV-
"$cvVersion"
-py3
/bin/activate
# now install python libraries within this virtual environment
pip
install
wheel numpy scipy matplotlib scikit-image scikit-learn ipython dlib
# quit virtual environment
deactivate
|
このチュートリアルを容易にするために、スクリプトをダウンロードしてインストールするには、以下のボタンをクリックしてください。無料!
ステップ4:ダウンロードとopencv_contrib OpenCVの
1
2
3
4
5
6
7
8
9
|
git clone https:
//github
.com
/opencv/opencv
.git
cd
opencv
git checkout $cvVersion
cd
..
git clone https:
//github
.com
/opencv/opencv_contrib
.git
cd
opencv_contrib
git checkout $cvVersion
cd
..
|
ステップ5:コンパイラのcontribモジュールを使用してOpenCVのインストール
まず、ビルドディレクトリに移動します。
1
2
3
|
cd
opencv
mkdir
build
cd
build
|
次に、我々は、コンパイルとインストールプロセスを始めました。
1
2
3
4
5
6
7
8
9
10
11
|
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=$cwd
/installation/OpenCV-
"$cvVersion"
\
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D OPENCV_PYTHON3_INSTALL_PATH=$cwd
/OpenCV-
$cvVersion-py3
/lib/python3
.5
/site-packages
\
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D OPENCV_EXTRA_MODULES_PATH=../..
/opencv_contrib/modules
\
-D BUILD_EXAMPLES=ON ..
|
1
2
|
make
-j4
make
install
|
2.如何在C ++中使用OpenCV
使用CMakeLists.txt
CMakeLists.txt的基本结构如下:
1
2
3
4
|
cmake_minimum_required(VERSION 3.1)
# Enable C++11
set
(CMAKE_CXX_STANDARD 11)
set
(CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
您必须设置OpenCV_DIR,如下所示。
1
|
SET(OpenCV_DIR <OpenCV_Home_Dir>
/installation/OpenCV-master/lib/cmake/opencv4
)
|
确保使用正确的路径替换OpenCV_Home_Dir。例如,在我的情况下:
1
|
SET(OpenCV_DIR
/home/hp/OpenCV_installation/installation/OpenCV-master/lib/cmake/opencv4
)
|
完成CMakeLists.txt后,请按照以下步骤操作。
1
2
3
|
mkdir
build &&
cd
build
cmake ..
cmake --build . --config Release
|
这将在构建目录中生成可执行文件。
3.如何在Python中使用OpenCV
要使用使用Python脚本安装的OpenCV版本,首先要激活正确的Python虚拟环境。
对于OpenCV-4:Python 3
1
|
workon OpenCV-master-py3
|
激活虚拟环境后,即可进入Python shell并测试OpenCV版本。
1
2
3
|
ipython
import
cv2
print(cv2.__version__)
|
希望这个脚本证明对你有用:)。请继续关注更多有趣的内容。如有任何疑问,请随时在下方发表评论,我们会尽快回复您。
订阅和下载代码
この記事のように、あなたとこの記事とサンプル画像で使用されるコード(C ++とPython)をダウンロードしたい場合は、してくださいを購読するニュースレター。また、無料受信するコンピュータビジョンのリソースガイドを。私たちのニュースレターでは、OpenCVのチュートリアルとサンプルC ++ / Pythonの書かれた、およびコンピュータビジョンと機械学習アルゴリズムとニュースを共有します。