このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
axes2pix
座標軸座標をピクセル座標に変換
説明
例
座標軸座標から固有座標への変換
イメージを表示します。
h = imshow('pout.tif');
イメージのサイズを取得します。
[nrows,ncols] = size(get(h,'CData'));
イメージの XData
および YData
を取得します。
xdata = get(h,'XData')
xdata = 1×2
1 240
ydata = get(h,'YData')
ydata = 1×2
1 291
x 次元と y 次元の座標軸座標を固有座標に変換します。
px = axes2pix(ncols,xdata,30)
px = 30
py = axes2pix(nrows,ydata,30)
py = 30
既定以外の XData と YData を使用した座標軸座標から固有座標への変換
イメージを読み取り、それを表示します。イメージのサイズを取得します。
I = imread('pout.tif');
[nrows,ncols] = size(I)
nrows = 291
ncols = 240
このイメージに、既定のプロパティ設定で空間参照オブジェクトを作成します。既定では、イメージの左上隅が固有座標 (1,1) の位置になります。
RI = imref2d(size(I)); h = imshow(I,RI);
xData = get(h,'XData')
xData = 1×2
1 240
yData = get(h,'YData')
yData = 1×2
1 291
説明をわかりやすくするために、x および y 方向で任意のイメージ範囲を指定します。この例ではイメージを上に 20 ピクセル、右に 400 ピクセル、シフトします。この例はさらに、右に 100 ピクセル、イメージをシフトし、水平方向に 2 の係数で圧縮します。
xWorldLimits = 0.5*xData + 400; yWorldLimits = yData - 20; RA = imref2d(size(I),xWorldLimits,yWorldLimits); imshow(I,RA)
たとえば、子どもの鼻のそばにあるピクセルを選択します。このピクセルは、変更済みイメージの座標軸座標 (x, y) = (450, 90) のそばに相当します。
座標軸座標を固有座標に変換します。
px = axes2pix(ncols,xWorldLimits,450)
px = 100
py = axes2pix(nrows,yWorldLimits,90)
py = 110
ポイントの固有座標は (100, 110) です。これは元のイメージの鼻の場所と一致します。
入力引数
n
— イメージの行数または列数
正の整数
イメージの行数または列数。正の整数で指定します。n
は x 座標に対するイメージの列数か、y 座標に対するイメージの行数です。
extent
— イメージ ワールド範囲
2 要素の数値ベクトル
イメージ ワールド範囲。2 要素の数値ベクトルとして指定します。extent
は get(image_handle,"XData")
または get(image_handle,"YData")
によって返されます。
axesCoord
— 変換する座標軸座標
数値ベクトル
固有座標に変換する座標軸座標。数値ベクトルとして指定します。
出力引数
pixelCoord
— 固有座標
数値ベクトル
固有座標。数値ベクトルとして返されます。入力引数のデータ型がすべて single
である場合、pixelCoord
のデータ型は single
です。それ以外の場合、pixelCoord
のデータ型は double
です。
データ型: double
| single
ヒント
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
axes2pix
では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。入力引数のデータ型は、
double
またはsingle
でなければなりません。
バージョン履歴
R2006a より前に導入R2023b: C コード生成のサポート
axes2pix
は、C コードの生成をサポートするようになりました (MATLAB Coder が必要)。
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)