SIFT (Scale-Invariant Feature Transform) は David Lowe による.1999年発表.特徴点(key point)の抽出と,回転,スケール変化,照明変化に頑健な特徴量(特徴点ごとの特徴量).
vishwa91/pyimreg は, 次の手順で,モノクロ画像の位置合わせ(レジストレーション)を行うプログラム
位置合わせ前
RANSAC を用いた位置合わせ後
その位置合わせのために,位置合わせの対象として用いた画像
先人に感謝.
vishwa91/pyimreg (Image registration using SIFT and RANSAC algorithm) の Web ページ: https://github.com/vishwa91/pyimreg
キーワード: pyimreg, SIFT, RANSAC, 画像の位置合わせ (image registration), Python
システム Python を使うことができる(その場合,Python のインストールは行わない)
システム Python を用いるときは,pip, setuptools の更新は次のコマンドで行う.
sudo apt -y update sudo apt -y install python3-pip python3-setuptools
Ubuntu で,システム Python 以外の Python をインストールしたい場合は pyenv が便利である: 別ページで説明している.
Python の URL: http://www.python.org/
【Python, pip の使い方】
Python, pip は,次のコマンドで起動できる.
【Python 開発環境のインストール】
JupyterLab, spyder, nteract (Python 開発環境) のインストールは, Windows でコマンドプロンプトを管理者として実行し, 次のコマンドを実行.
python -m pip install -U pip setuptools jupyterlab jupyter jupyter-console jupytext nteract_on_jupyter spyder
詳しくは,: 別ページで説明している.
JupyterLab, spyder, nteract (Python 開発環境) のインストール: : 別ページで説明している.
Windowsのメニューで,コマンドプロンプトを管理者として実行
そして,次のコマンドを実行.
python -m pip install -U scipy numpy pylab pillow
GitHub の vishwa91/pyimreg の配布サイト (https://github.com/vishwa91/pyimreg)で公開されている プログラムを,ダウンロードし展開(解凍)する.
ここでの作業に使っているディレクトリ:
※ Windows での展開(解凍)のためのソフトには,「7-Zip」などがある.
この .zip ファイルは,E:\pyimg-master\pyimg-master に展開(解凍)したものとして,説明を続けるので,適切に読み替えてください.
◆ 画像1つめ (lena_std.jpg をビューワで表示して,スクリーンショット)
「右クリックメニュー」などを使って保存して下さい
◆ 画像2つめ (lena_std.jpg を回転させたものをビューワで表示して,スクリーンショット)
「右クリックメニュー」などを使って保存して下さい
E: cd E:\pyimg-master\pyimg-master
先ほど保存した2つの画像ファイルのファイル名が E:\7.png, E:\8.png のときは 次のように実行.
python ransac.py E:\7.png E:\8.png
コンソール: 1.pgm, 2.pgm と表示されるので,内部ではいったん濃淡画像(モノクロ画像)に変換されて処理されていることが分かる.
画像表示:2つの画像の「画像の特徴点」の対応がとられたことが分かる.
それぞれ,次のようです(未確認情報)