主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

undistortImage

イメージのレンズ歪みの修正

説明

JnewOrigin) = undistortImage (cameraParamsは,レンズ歪みが除去された入力イメージが含まれる,イメージJを返します。この関数はさらに,出力イメージの原点の(x, y)位置を返します。この位置は,cameraParamsで指定された入力固有座標に対して設定されます。

JnewOrigin) = undistortImage (cameraParams插值函数は,入力イメージに使用する関数に対して内挿法を指定します。

JnewOrigin) = undistortImage (___名称,值は,前述の構文のいずれかを使用して,1つ以上の名称,值引数ペアを指定します。プロパティが未指定の場合は既定値になります。

すべて折りたたむ

一連のキャリブレーションイメージを作成します。

图像= imageDatastore (fullfile (toolboxdir (“愿景”),“visiondata”...“校准”“莫诺”));

キャリブレーションパターンを検出します。

[imagePoints, boardSize] = detectCheckerboardPoints (images.Files);

四角形のコーナーのワールド座標を生成します。正方形のサイズはミリメートル単位です。

squareSize = 29;worldPoints = generateCheckerboardPoints (boardSize squareSize);

カメラのキャリブレーションを行います。

I = readimage(图片1);图象尺寸=[(我,1),大小(我,2)];cameraParams = estimateCameraParameters (imagePoints worldPoints,...“图象尺寸”、图象尺寸);

レンズ歪みを除去し,結果を表示します。

我= images.readimage (1);j - 1 = undistortImage(我cameraParams);
图;imshowpair (I, j - 1,“蒙太奇”);标题(“原始图像(左)vs.校正图像(右)”);

J2 = undistortImage (cameraParams,我“OutputView”“全部”);图;imshow (J2);标题(“全输出视图”);

入力引数

すべて折りたたむ

入力イメージ。M x N x 3のトゥルーカラー,またはM行N列の2次元グレースケールで指定します。入力イメージは,実数で非スパースでなければなりません。

データ型:||int16|uint8|uint16|逻辑

カメラパラメーター。cameraParametersまたはcameraIntrinsicsオブジェクトとして指定します。関数estimateCameraParametersを使用して,cameraParametersオブジェクトを返すことができます。cameraParametersオブジェクトには,カメラの内部パラメーター,外部パラメーターおよびレンズ歪みパラメーターが含まれます。

入力イメージで使用する内挿法。“线性”“最近的”,または“立方”として指定します。

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:“FillValues”0は,出力ピクセルの塗りつぶしの値を0に設定します。

出力ピクセルの塗りつぶしの値。FillValues'と1つ以上の涂りつぶし値を含む配列でささコンマ区切りペアとして指定します入入イメージにおけるます逆変换后位置が完全に逆変逆変のが完全に入入イメージの境界であるであるにはイメージの境界であるであるには〗,出力ピクセルの涂りつぶしの値値をます.2次元グレースケールグレースケール力イメージイメージするする合书,FillValuesをスカラーに設定しなければなりません。トゥルーカラーを使用する場合,FillValuesはスカラーまたはRGB値の3要素ベクトルに指定できます。

出力イメージのサイズ。”OutputView“と,“相同”“全部”または“有效”で構成されるコンマ区切りのペアとして指定します。プロパティを“相同”に設定すると,関数は出力イメージが入力イメージのサイズにマッチするように設定します。プロパティを“全部”プロパティをのののの含まれれをすべてのするするとれれすべてすべてのするすると含まれすべてののするするとれれすべて设定するする“有效”に設定すると,関数は有効なピクセルのみが含まれるように出力イメージをトリミングします。

入力イメージに対して,次のようになります。

OutputView 出力イメージ
“相同”

入力イメージのサイズをマッチさせます。

“全部”

入力イメージのすべてのピクセル。

“有效”

入力イメージの有効なピクセルのみ。

出力引数

すべて折りたたむ

歪み補正後のイメージ。M x N x 3のトゥルーカラー,またはM行N列の2次元グレースケールとして返されます。

データ型:||int16|uint8|uint16|逻辑

出力イメージの原点。2要素ベクトル[x,y] として返されます。関数は、入力固有座標に対して出力の原点の位置を設定します。OutputView“相同”に設定する,つまり出力イメージのサイズを入力イメージと同じサイズにすると,関数はnewOrigin(0,0)に設定します。

newOrigin出力は,出力イメージJの固有座標から入力イメージの固有座標への平行移動を表します。

Pで,入力イメージ我の固有座標での点を表すとします。
PJで,同じ点を出力イメージJの固有座標で表すとします。

P= PJ+newOrigin

拡張機能

R2014aで導入