OpenCV, opencv_contrib,Python の OpenCV ライブラリのインストール(Ubuntu 上)
【関連する外部ページ】
- OpenCV の公式ページ: https://opencv.org
- GitHub の OpenCV のページ: https://github.com/opencv/opencv/releases
【サイト内の関連ページ】
- OpenCV について [PDF] , [パワーポイント]
- OpenCV のインストール,画像表示を行う C++ プログラムの実行手順: 別ページ »で説明
- OpenCV 4 の Python プログラム: 別ページ »にまとめ
- OpenCV 4 の C/C++ プログラム: 別ページ »にまとめている.
OpenCV
OpenCV は,実時間コンピュータビジョン (real time computer vision) のアルゴリズム,文書,サンプルコードの集まりである.
- 主な機能: 顔検出,物体検出,カメラの動きの追跡,オブジェクトの動きの追跡,3次元モデルの抽出,ステレオカメラからの3次元点群の生成,イメージスティッチング,類似画像の検索など
- ライセンス: Apache License 2.0(バージョン 4.5.0 以降.それ以前は 3-clause BSD ライセンス)
- インタフェース: C++, Python, Java
- 動作環境: Windows, Linux, macOS, iOS, Android
前準備
Ubuntu のシステム更新
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する。これは、パッケージ情報を最新の状態に保ち、インストール済みのパッケージをセキュリティアップデートやバグ修正を含めて更新するためである。
# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを包括的に更新 (依存関係も考慮)
sudo apt full-upgrade
# カーネル更新等で実際に再起動が必要な場合のみ実行を推奨
# sudo shutdown -r now
OpenCV のインストール
OpenCV の開発用ファイル,opencv_contrib(追加モジュール),Python 3 用のバインディングをインストールする. 端末で,次のコマンドを実行する.
# パッケージリストの情報を更新
sudo apt update
sudo apt -y install libopencv-dev libopencv-core-dev python3-opencv libopencv-contrib-dev opencv-data
インストールされたバージョンを確認するときは, 端末で,次のコマンドを実行する.
pkg-config --modversion opencv4
python3 -c "import cv2; print(cv2.__version__)"
OpenCV を用いた画像表示の例
画像ファイル fruits.jpg のダウンロード
画像ファイル fruits.jpg のダウンロードは, 端末で,次のコマンドを実行する.(Ubuntu での curl のインストールは「sudo apt -y install curl」)
curl -L -o fruits.jpg https://raw.githubusercontent.com/opencv/opencv/master/samples/data/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;
}
ビルドと実行は,端末で,次のコマンドを実行する. pkg-config を用いると,OpenCV のヘッダファイルとライブラリの指定が自動で行われる.
g++ -o a.out a.cpp $(pkg-config --cflags --libs opencv4)
./a.out
画像表示が行われる.画面をクリックし,なにかのキーを押して閉じる.
OpenCV で画像表示を行う Python プログラム
Python3 開発用ファイル,pip, setuptools, venv のインストール(Ubuntu 上)
Python のインストールは行わない(Ubuntu のシステム Python を用いる.) Ubuntu 24.04 のシステム Python は 3.12,Ubuntu 26.04 のシステム Python は 3.14 である.
Ubuntu のシステム Python を用いるとき, python, pip は,次のコマンドで起動できる.
- python3 (Ubuntu のシステム Python)
- pip3 (pip 3)
Ubuntu 24.04 以降のシステム Python は 外部管理環境 (externally-managed-environment) であり, pip でシステム全体にパッケージをインストールすることはできない. パッケージを追加するときは,apt のパッケージ(python3-〜)を用いるか, venv による仮想環境を作成してその中で pip を使用する.
Ubuntu での Python 開発環境(JupyterLab, spyder, nteract)のインストール: 別ページ »で説明
Python3 開発用ファイル,pip, setuptools, venv のインストール
端末で,次のコマンドを実行する.
# パッケージリストの情報を更新
sudo apt update
sudo apt -y install python-is-python3 python3-dev python-dev-is-python3 python3-pip python3-setuptools python3-venv build-essential
python3 -m venv ~/venv
source ~/venv/bin/activate
pip install -U pip setuptools opencv-python
Python の画像表示プログラム
- Windows では python (Python ランチャーは py)
- Ubuntu では python3
Python 開発環境(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, Spyder, PyCharm, PyScripterなど)も便利である.
Python のまとめ: 別ページ »にまとめ
Python プログラムの実行は, 端末で,次のコマンドを実行する.
python3
Python の対話環境で,次のプログラムを実行する.
import cv2
bgr = cv2.imread('fruits.jpg')
cv2.imshow("", bgr)
cv2.waitKey(0)
cv2.destroyAllWindows()
画像が表示されるので確認する. このあと,ウインドウの右上の「x」をクリックしない.画面の中をクリックしてから,何かのキーを押して閉じる