トップページ人工知能,実世界DBOpenCV のプログラム例イメージ・スティッチング

イメージ・スティッチング

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

先人に感謝.

前準備

Python のインストール,pip と setuptools の更新,Python 開発環境

Python の URL: http://www.python.org/

【Python, pip の使い方】

Python, pip は,次のコマンドで起動できる.

Python 開発環境のインストール】

Python 用 opencv-python 4.3 のインストール

Windows の場合

コマンドプロンプトで次のコマンドを実行

python -m pip install -U opencv-python

Ubuntu の場合

端末で次のコマンドを実行

sudo apt -y update
sudo apt -y install libopencv-dev python3-opencv
  • ラズベリーパイ の場合

    端末で次のコマンドを実行

    sudo apt -y update
    sudo apt -y install libopencv-dev python3-opencv python3-opencv-apps
    

    このページで説明のために使用する画像

    https://github.com/opencv/opencv_extra/tree/master/testdata/stitching で公開されている画像を使うことにする (感謝)

    1. まず、C:\image のような作業用のディレクトリ(フォルダ)を作る

      [image]
    2. 次の Web ページを開く

      https://github.com/opencv/opencv_extra/tree/master/testdata/stitching

    3. この Web ページで、 boat1.jpg, boat2.jpg, boat3.jpg, boat4.jpg, boat5.jpg, boat6.jpg をダウンロードしたい。

      [image]

      クリックしたら、ダウンロード画面に変わるので「Download」をクリック.

    4. 画像ファイルを、C:\image の下に保存

      [image]

    イメージスティッチングを行ってみる

    Python プログラムを動かす.

    import cv2
    IMROOT="C:/image/"
    image_names = [IMROOT + "boat1.jpg", IMROOT + "boat2.jpg", IMROOT + "boat3.jpg", IMROOT + "boat4.jpg", IMROOT + "boat5.jpg", IMROOT + "boat6.jpg"]
    images = []
    for i in image_names: 
        img = cv2.imread(i)
        images.append(img)
    
    stitcher = cv2.Stitcher.create(True)
    all = stitcher.stitch(images)
    cv2.imshow("", all[1])
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    Python プログラムを動かすために, Windows では「python」, Ubuntu では「python3」などのコマンドを使う.

    あるいは, 開発環境や Python コンソール(Jupyter Qt ConsoleSpyderPyCharmPyScripter など)の利用も便利である.

    あるいは,オンラインで動くGoogle Colaboratory のノートブックの利用も,場合によっては便利である.

    [image]

    結果が表示されるので確認する

    [image]