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 の URL: http://www.python.org/
インストール手順の詳細は: 別ページで説明している.
コマンドプロンプトを管理者として実行し,次のコマンドを実行.
python -m pip install -U pip setuptools python -m pip install -U jupyterlab jupyter jupyter-console jupytext nteract_on_jupyter spyder
システム Python を使用(インストール操作は不要)
端末で,次のコマンドを実行.
sudo apt -y install python3-dev python3-pip python3-setuptools python3-venv sudo pip3 uninstall ptyprocess sniffio terminado tornado jupyterlab jupyter jupyter-console jupytext nteract_on_jupyter spyder sudo apt -y install jupyter jupyter-qtconsole spyder3 sudo apt -y install python3-ptyprocess python3-sniffio python3-terminado python3-tornado sudo pip3 install -U jupyterlab nteract_on_jupyter
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.jpg をビューワで表示して,スクリーンショット)
「右クリックメニュー」などを使って保存して下さい
◆ 画像2つめ (lena.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つの画像の「画像の特徴点」の対応がとられたことが分かる.
それぞれ,次のようです(未確認情報)