金子邦彦研究室インストールUbuntu, WSL2OpenCV, opencv_contrib,Python の opencv-python パッケージのインストール(Ubuntu 上)

OpenCV, opencv_contrib,Python の opencv-python パッケージのインストール(Ubuntu 上)

apt を用いて OpenCV は簡単にインストールできる. Ubuntu 18.04 では,OpenCV のバージョンは 3.2.0 である.

OpenCV は,実時間コンピュータビジョン (real time computer vision) の アルゴリズムと文書とサンプルコードの集まり.

【サイト内の OpenCV 関連ページ】

【OpenCV の公式情報】

前準備

Ubuntu のシステム更新

UbuntuUbuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.

UbuntuUbuntu のインストールは別ページ »で説明

sudo apt -y update
sudo apt -yV upgrade
sudo /sbin/shutdown -r now

OpenCV のインストール

OpenCV と Python 3 用 opencv-python パッケージをインストールする.

sudo apt -y update
sudo apt -y install libopencv-dev libopencv-core-dev python3-opencv libopencv-contrib-dev opencv-data

OpenCV を用いた画像表示の例

画像ファイル fruits.jpg のダウンロード

https://github.com/opencv/opencv/tree/master/samples/data で公開されている fruits.jpg を使用している

画像ファイル fruits.jpg のダウンロードは, 次のコマンドを実行する.(Ubuntu での curl のインストールは「sudo apt -y install curl」)

curl -L https://github.com/opencv/opencv/blob/master/samples/data/fruits.jpg?raw=true -o fruits.jpg

OpenCV で画像表示を行う C++ プログラム

ファイル名 a.cpp で保存.

画像ファイルを準備しておく(ここでは,プログラム内でファイル名をfruits.jpg にしている).

#include<opencv2/opencv.hpp>

int main (int argc, char *argv[])
{
  cv::Mat bgr = cv::imread("fruits.jpg");
  cv::imshow("", bgr);
  cv::waitKey(0);
  cv::destroyAllWindows();

  return 0;
}

次のようなコマンドで実行

g++ -I/usr/include/opencv4 -o a.out a.cpp -lopencv_core -lopencv_highgui -lopencv_imgcodecs
./a.out

画像表示が行われる.画面をクリックし,なにかのキーを押して閉じる.

[image]

OpenCV で画像表示を行う Python プログラム

Python3 開発用ファイル,pip, setuptools, venv のインストール(Ubuntu 上)

Python のインストールは行わない(Ubuntu のシステム Python を用いる.)

Python, pip のコマンドでの起動のまとめ.

Ubuntu のシステム Python を用いるとき, python, pip は,次のコマンドで起動できる.

Ubuntu での Python 開発環境(JupyterLab, spyder, nteract)のインストール: 別ページ »で説明している.

Python3 開発用ファイル,pip, setuptools, venv のインストール

端末で,次のコマンドを実行する.

sudo apt -y update
sudo apt -y install python-is-python3 python3-dev python-dev-is-python3 python3-pip python3-setuptools python3-venv build-essential

Python の画像表示プログラム

Python プログラムを実行する

Python プログラムの実行: 別ページ »で説明

Python のまとめ: 別ページ »にまとめ

import cv2
bgr = cv2.imread('fruits.jpg')
cv2.imshow("", bgr)
cv2.waitKey(0)
cv2.destroyAllWindows()

[image]

画像が表示されるので確認. このあと,ウインドウの右上の「x」をクリックしない.画面の中をクリックしてから,何かのキーを押して閉じる

[image]