sizesMatch
オブジェクトとイメージのサイズの互換性の判断
説明
例
2 次元グレースケール イメージと 2 次元空間参照オブジェクトのサイズの互換性の確認
2 次元グレースケール イメージをワークスペースに読み取ります。イメージのサイズを表示します。
I = imread('cameraman.tif');
size(I)
ans = 1×2
256 256
イメージと同じ次元の imref2d
空間参照オブジェクトを作成します。
R = imref2d(size(I))
R = imref2d with properties: XWorldLimits: [0.5000 256.5000] YWorldLimits: [0.5000 256.5000] ImageSize: [256 256] PixelExtentInWorldX: 1 PixelExtentInWorldY: 1 ImageExtentInWorldX: 256 ImageExtentInWorldY: 256 XIntrinsicLimits: [0.5000 256.5000] YIntrinsicLimits: [0.5000 256.5000]
イメージのサイズがオブジェクトの ImageSize
プロパティと一致するかどうかを確認します。
res = sizesMatch(R,I)
res = logical
1
サイズが異なる別の 2 次元グレースケール イメージを読み取ります。このイメージのサイズを表示します。
I2 = imread('coins.png');
size(I2)
ans = 1×2
246 300
このイメージのサイズが元の空間参照オブジェクトのサイズと一致するかどうかを確認します。
res2 = sizesMatch(R,I2)
res2 = logical
0
結果は予想どおり false です。
2 次元 RGB イメージと 2 次元空間参照オブジェクトのサイズの互換性の確認
RGB イメージをワークスペースに読み取ります。イメージのサイズを表示します。
I = imread('peppers.png');
size(I)
ans = 1×3
384 512 3
イメージと同じ次元の imref2d
空間参照オブジェクトを作成します。オブジェクトは、イメージ配列の 3 番目の次元に関する情報を保持しません。
R = imref2d(size(I))
R = imref2d with properties: XWorldLimits: [0.5000 512.5000] YWorldLimits: [0.5000 384.5000] ImageSize: [384 512] PixelExtentInWorldX: 1 PixelExtentInWorldY: 1 ImageExtentInWorldX: 512 ImageExtentInWorldY: 384 XIntrinsicLimits: [0.5000 512.5000] YIntrinsicLimits: [0.5000 384.5000]
イメージのサイズがオブジェクトの ImageSize
プロパティと互換性があるかを確認します。
res = sizesMatch(R,I)
res = logical
1
3 次元イメージ配列と 3 次元空間参照オブジェクトのサイズの互換性の確認
3 次元ボリュームをワークスペースに読み取ります。このイメージは、27 フレームの 128 x 128 ピクセル グレースケール イメージから構成されます。
load mri;
D = squeeze(D);
D = ind2gray(D,map);
size(D)
ans = 1×3
128 128 27
ボリュームに関連付けられた imref3d
空間参照オブジェクトを作成します。
R = imref3d(size(D))
R = imref3d with properties: XWorldLimits: [0.5000 128.5000] YWorldLimits: [0.5000 128.5000] ZWorldLimits: [0.5000 27.5000] ImageSize: [128 128 27] PixelExtentInWorldX: 1 PixelExtentInWorldY: 1 PixelExtentInWorldZ: 1 ImageExtentInWorldX: 128 ImageExtentInWorldY: 128 ImageExtentInWorldZ: 27 XIntrinsicLimits: [0.5000 128.5000] YIntrinsicLimits: [0.5000 128.5000] ZIntrinsicLimits: [0.5000 27.5000]
ボリュームのサイズがオブジェクトの ImageSize
プロパティと一致するかどうかを確認します。
res = sizesMatch(R,D)
res = logical
1
予想どおり、サイズは一致します。
サイズの異なる別のイメージを読み込みます。このイメージは、RGB イメージを表す 3 次元配列です。
I = imread('peppers.png');
size(I)
ans = 1×3
384 512 3
このイメージのサイズが元の空間参照オブジェクトのサイズと一致するかどうかを確認します。
res2 = sizesMatch(R,I)
res2 = logical
0
結果は予想どおり false です。
入力引数
出力引数
バージョン履歴
R2013a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)