MATLAB ヘルプ センター
Warper オブジェクトの幾何学的変換の適用
Warper
B = warp(w,A)
B = warp(w,A) は、イメージ ワーパー w によって定義された幾何学的変換を入力イメージ A に適用し、ワーピングされたイメージを B で返します。
B
w
A
入力イメージが RGB イメージまたは 3 次元グレースケール イメージの場合、warp は変換を各カラー チャネルまたは各色平面に個別に適用します。
warp
例
すべて折りたたむ
同じサイズの一連のイメージを選択します。この例では、細胞が見える一連のイメージを使用しています。
imds = imageDatastore(fullfile(matlabroot,"toolbox","images","imdata","AT*"));
各イメージを 45 度回転させ、各イメージを縮小する相似幾何学的変換を作成します。この変換はイメージを平行移動しません。
scaleFactor = 0.5; theta = 45; translation = [0 0]; tform = simtform2d(scaleFactor,theta,translation);
幾何変換オブジェクト、tform、および入力イメージのサイズを指定して Warper オブジェクトを作成します。
tform
im = readimage(imds,1); warper = images.geotrans.Warper(tform,size(im));
処理するイメージの数を決定し、出力配列を事前に割り当てます。
numFiles = numel(imds.Files); imr = zeros([warper.OutputSize 1 numFiles],"like",im);
Warper オブジェクトの関数 warp を呼び出して、各入力イメージに幾何学的変換を適用します。
for ind = 1:numFiles im = read(imds); imr(:,:,1,ind) = warp(warper,im); end
出力イメージをモンタージュに可視化します。
montage(imr)
イメージ ワーパー。Warper オブジェクトとして指定します。
入力イメージ。m 行 n 列または m×n×p のサイズの数値行列として指定します。A のサイズは w.InputSize と一致しなければなりません。
w.InputSize
データ型: single | int16 | uint8
single
int16
uint8
変換されたイメージ。数値行列または数値配列として返されます。B は A とデータ型が同じで、その最初の 2 つの次元は w.OutputSize です。A が p 個の平面をもつ場合、B も p 個の平面をもちます。
w.OutputSize
R2017b で導入
Warper | imwarp
imwarp
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ