ImageAlign[ref,image]
基準画像 ref に揃えられた image2のバージョンを返す.
ImageAlign[ref,{image1,…,imagen}]
各 imageiを基準画像 ref に揃えた結果を返す.
ImageAlign[{image1,image2,…}]
image1を基準画像として使用する.
ImageAlign
ImageAlign[ref,image]
基準画像 ref に揃えられた image2のバージョンを返す.
ImageAlign[ref,{image1,…,imagen}]
各 imageiを基準画像 ref に揃えた結果を返す.
ImageAlign[{image1,image2,…}]
image1を基準画像として使用する.
詳細とオプション
- ImageAlign[image1,image2]は,image1と位置を合わせる image2の変換を求め,image2にこの変換を適用した結果を返す.
- ImageAlignは,任意の2Dおよび3Dの画像に使うことができる.
- 結果の画像は基準画像と同じ次元である.
- FindGeometricTransformを使って位置合せに使う幾何変換を計算する.
- 使用可能なオプション
-
Background Automatic 背景の値 Method Automatic 使用する整列メソッド TransformationClass Automatic 画像間の幾何学的関係 - Methodオプションの使用可能な設定値
-
Automatic 適したメソッドを自動的に選ぶ "Keypoints" 対応する特徴点を使う {"Keypoints",method} ImageCorrespondingPointsメソッドを使う "MeanSquareGradientDescent" 対応する画素間の最小平方距離を最小にする "Fourier" フーリエ法に基づく位置合せ "FourierBlurInvariant" フーリエに基づいた位置合せのぼやけ不変 - デフォルト設定のTransformationClass->Automaticでは,ImageAlignは可能な中で最も簡単な変換を試みる.
- 使用可能な変換(降順に複雑さが増す)
-
"Translation" 平行移動のみ "Rigid" 平行移動と回転 "Similarity" 平行移動,回転,スケーリング "Affine" 線形変換と平行移動 "Perspective" 一次分数変換
例題
すべて開く すべて閉じる例 (2)
スコープ (2)
オプション (11)
Background (1)
Method (5)
デフォルトで,ImageAlignはメソッドと初期化の自動組合せを使う:
ImageAlign[[image], [image]]"Keypoints"メソッドは自然な2D写真をうまく扱う:
ref = [image];image = [image];ImageAlign[ref, image, Method -> "Keypoints"]ImageAlign[ref, image, Method -> {"Keypoints", "KAZE"}]ImageAlign[ref, image, Method -> {"Keypoints", {"ORB", "KAZE"}}]"MeanSquareGradientDescent"メソッドは画像間の密な距離を使う:
ImageAlign[[image], [image], Method -> "MeanSquareGradientDescent", TransformationClass -> "Affine"]このメソッドは,画像間の初期の大きい重なりを必要とすることが多い:
ImageAlign[[image], ImagePad[[image], 30], Method -> "MeanSquareGradientDescent", TransformationClass -> "Affine"]"Fourier"メソッドは重なりが少ない画像でも整列させることができる:
{i1, i2} = {[image], [image]};res = ImageAlign[i1, i2, Method -> "Fourier"]HighlightImage[ImageCompose[i1, {res, .5}], {FaceForm[], EdgeForm[Thick], AlphaChannel[res]}]ノイズと動きのぼやけがあるところに"FourierBlurInvariant"メソッドを使う:
{i1, i2} = {[image], [image]};ImageAlign[i1, i2, Method -> "FourierBlurInvariant"]ImageCompose[i1, {%, .5}]TransformationClass (5)
ImageAlign[[image], [image], TransformationClass -> "Translation"]"Rigid"変換では,平行移動に加え回転も使うことができる:
ImageAlign[[image], [image], TransformationClass -> "Rigid"]"Similarity"変換では,平行移動,回転スケーリングが使える:
ImageAlign[[image], [image], TransformationClass -> "Similarity"]ImageAlign[[image], [image], TransformationClass -> "Affine"]ImageAlign[[image], [image], TransformationClass -> "Perspective"]アプリケーション (4)
ImageAlign[[image], [image]]i1 = [image];i2 = [image];aligned = ImageAlign[i1, i2];
ImageCompose[aligned, {i1, .5}]ImageAlign[[image], [image]]images = {[image], [image], [image], [image]};aligned = ImageAlign[images]ImageFocusCombine[aligned]ImageFocusCombine[images]特性と関係 (2)
対応する点の特定の集合を使った画像の整列には,FindGeometricTransformを使う:
{i1, i2} = {[image], [image]};pts1 = {{47.5, 151.5}, {149.5, 151.5}, {150.5, 50.5}, {47.5, 52.5}};
pts2 = {{64.5, 185.5}, {164.5, 173.5}, {184.5, 49.5}, {68.5, 54.5}};{e, t} = FindGeometricTransform[pts1, pts2]ImagePerspectiveTransformationで画像を変換する:
ImagePerspectiveTransformation[i2, t, DataRange -> Full, Padding -> 0]FindGeometricTransformを使って画像を揃える幾何変換を求める:
i1 = [image];i2 = [image];{e, tr} = FindGeometricTransform[i1, i2]画像の一方を変形してもう一方の上に合成することで,2つの画像を繋ぎ合せる:
{w, h} = ImageDimensions[i2];
tmp = ImagePerspectiveTransformation[i2, tr, DataRange -> Full, PlotRange -> {{0, First@tr[{w, 0}]}, {0, h}}];
ImageCompose[tmp, {i1, .7}, Round@({w, h} / 2)]関連するガイド
-
▪
- 幾何演算 ▪
- 画像の処理と解析 ▪
- コンピュータビジョン ▪
- 3D画像 ▪
- 画像の合成 ▪
- 顕微鏡検査のための画像計算 ▪
- 計算写真学 ▪
- 最適化 ▪
- 画像計算機能の更新履歴
テキスト
Wolfram Research (2010), ImageAlign, Wolfram言語関数, https://reference.wolfram.com/language/ref/ImageAlign.html (2021年に更新).
CMS
Wolfram Language. 2010. "ImageAlign." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/ImageAlign.html.
APA
Wolfram Language. (2010). ImageAlign. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ImageAlign.html
BibTeX
@misc{reference.wolfram_2026_imagealign, author="Wolfram Research", title="{ImageAlign}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ImageAlign.html}", note=[Accessed: 05-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_imagealign, organization={Wolfram Research}, title={ImageAlign}, year={2021}, url={https://reference.wolfram.com/language/ref/ImageAlign.html}, note=[Accessed: 05-November-2026]}