-
Notifications
You must be signed in to change notification settings - Fork 13
opencv installation ubuntu1804
atinfinity edited this page Sep 19, 2021
·
3 revisions
apt-get
コマンドを用いて各種パッケージをインストールする
sudo apt-get -yV install build-essential
sudo apt-get -yV install cmake
sudo apt-get -yV install libeigen3-dev
sudo apt-get -yV install libgtk-3-dev
sudo apt-get -yV install qt5-default
sudo apt-get -yV install libvtk6-qt-dev
sudo apt-get -yV install freeglut3-dev
sudo apt-get -yV install libtbb-dev
sudo apt-get -yV install libjpeg-dev
sudo apt-get -yV install libopenjp2-7-dev
sudo apt-get -yV install libpng++-dev
sudo apt-get -yV install libtiff-dev
sudo apt-get -yV install libopenexr-dev
sudo apt-get -yV install libwebp-dev
sudo apt-get -yV install libavcodec-dev
sudo apt-get -yV install libavformat-dev
sudo apt-get -yV install libavutil-dev
sudo apt-get -yV install libswscale-dev
sudo apt-get -yV install libavresample-dev
sudo apt-get -yV install libhdf5-dev
sudo apt-get -yV install libpython3-dev
sudo apt-get -yV install python3-numpy python3-scipy python3-matplotlib
OpenCV 3.2から追加されたWITH_LAPACK
を有効し,LAPACK implementationとしてOpenBLASを使う場合は以下のパッケージをインストールする必要があります(LAPACK implementationとしてIntel MKLやATLASも利用できるようです).
ATLASを使う場合は以下の手順でパッケージをインストールできます。
sudo apt-get -yV install libatlas-base-dev
sudo apt-get -yV install liblapacke-dev
https://github.com/opencv/opencv/releases/tag/4.3.0からopencv-4.3.0.tar.gzを入手して展開する
tar xfvz opencv-4.3.0.tar.gz
https://gist.github.com/atinfinity/4a69fb3a28346d97d2be91a0d074d035を参考にCMakeを実行してMakefileを生成する
make -j4
sudo make install
sudo ldconfig
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
int main(int argc, const char* argv[])
{
// 画像データをファイルから読み込む
cv::Mat src = cv::imread("lena.jpg", cv::IMREAD_COLOR);
// 画像の読み込みに失敗したらエラー終了する
if(src.empty())
{
std::cerr << "Failed to open image file." << std::endl;
return -1;
}
cv::namedWindow("image", cv::WINDOW_AUTOSIZE);
cv::imshow("image", src);
cv::waitKey(0);
cv::destroyAllWindows();
return 0;
}
g++ test.cpp -I/usr/local/include/opencv4 -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui