Ubuntu16.04構成OpenCV3.4.2と基本的な使用法
著者:OpenS_Lee
1 背景知識
OpenCVは、BSDライセンス(オープンソース)の下でリリースされたクロスプラットフォームのコンピュータービジョンライブラリであり、Linux、Windows、Android、およびMacOSオペレーティングシステムで実行できます。軽量で効率的です。一連のC関数と少数のC ++クラスで構成され、Python、Ruby、MATLABなどの言語へのインターフェイスも提供し、画像処理とコンピュータービジョンで多くの一般的なアルゴリズムを実装します。
OpenCVはC ++で記述されており、そのメインインターフェイスもC ++ですが、それでも多数のC言語インターフェイスを保持しています。このライブラリには、多数のPython、Java、MATLAB / OCTAVE(バージョン2.5)インターフェイスもあります。これらの言語のAPIインターフェース機能は、オンラインドキュメントから入手できます。現在は、C#、Ch、Ruby、GOのサポートも提供しています。
すべての新しい開発とアルゴリズムはC ++インターフェースを使用します。 CUDAを使用した[GPU](https://cloud.tencent.com/product/gpu?from=10680)インターフェースも2010年9月に実装されました
**2 Ubuntu16.04構成OpenCV3.4.2 **
· GCC 4.4.x or later
· CMake 2.8.7 or higher
· Git
· GTK+2.x or higher, including headers (libgtk2.0-dev)
· pkg-config
· Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
· ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
· [optional] libtbb2 libtbb-dev
· [optional] libdc1394 2.x
· [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
· [optional] CUDA Toolkit 6.5 or higher
ダウンロードが遅すぎる場合は、「FPGA OpenSourceStudio」のWeChat公式アカウントで「OpenCV」に返信してBaiduクラウドディスクリンクを取得できます。
図1OpenCV3.4.2ソース
unzip opencv-3.4.2.zip
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install cmake
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
sudo gedit /etc/ld.so.conf.d/opencv.conf
このコマンドを実行した後、それは空白のファイルである可能性があります。心配しないでください。ファイルの最後に追加するだけです。
/usr/local/lib
sudo ldconfig
sudo gedit /etc/bash.bashrc
最後に追加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存して、次のコマンドを実行し、構成を有効にします
source /etc/bash.bashrc
更新
sudo updatedb
OpenCVのインストールと構成が完了しました。次に、テストする小さなプログラムを作成します。
1 display.cppファイルを作成します
vi display.cpp
using namespace cv;
int main(int argc, char** argv )
{
if ( argc != 2 )
{
printf("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
Mat image;
image = imread( argv[1], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
2 CMakeLists.txtを作成します
Vi CMakeLists.txt
cmake .
make
. /display lena.png
結果はlena.png画像を示しています。
OpenCVの基本構成は成功しています。
画像処理について詳しく知りたい場合は、opencvの公式ウェブサイトまたはOpenCVの中国のウェブサイトにアクセスしてください。
Recommended Posts