FreeBSD に OpenCV をインストール

OpenCV (Open Source Computer Vision Library) とは, コンピュータビジョン (computer vision) と機械学習のアルゴリズムのライブラリである. C++,Python,Java 用のインタフェースを持つ.ライセンスは Apache License 2.0(バージョン 4.5.0 より前は BSD 3-Clause).

このページでは,FreeBSD での OpenCV のインストール手順を説明する. FreeBSD の ports (graphics/opencv) では OpenCV 4 系が提供されている.

* 参考 Web ページ: https://opencv.org

* ports の状況: https://www.freshports.org/graphics/opencv/

前準備

  1. /etc/rc.conf, /etc/make.conf, 環境変数の設定

    「FreeBSD 基本設定」の Web ページなどを参考に行う.

  2. システムの更新

    以下のようにコマンドを実行して,インストール済みのパッケージを更新する.

    pkg update
    pkg upgrade
    

    OS 本体(カーネルおよびベースシステム)の更新は,次のコマンドで行う.

    freebsd-update fetch
    freebsd-update install
    

インストール手順(パッケージを使用)

ビルド済みのバイナリパッケージを使う方法である.特別な理由がない限り,この方法を使う.

  1. インストール
    pkg install opencv
    
  2. 確認
    pkg info opencv
    

インストール手順(ports を使用)

ビルドオプション(FFMPEG,GTK3,TBB など)を変更したい場合は,ports からビルドする.

  1. ports ツリーの取得

    git を使用する.ports ツリーが未取得の場合は,次のコマンドで取得する.

    pkg install git
    git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports
    
  2. ports ツリーの更新

    取得済みの場合は,次のコマンドで更新する.

    cd /usr/ports
    git pull
    
  3. ビルドオプションの設定
    cd /usr/ports/graphics/opencv
    make config
    
  4. ビルドとインストール

    依存パッケージが多く,ビルドには時間がかかる.

    cd /usr/ports/graphics/opencv
    make install clean
    

動作確認

Python から OpenCV を読み込み,バージョンを表示する.

python3 -c "import cv2; print(cv2.__version__)"