32.2 画像の表示
画像処理の自然な部分は、画像の視覚化です。このための最も基本的な機能は、imshow最初の入力引数で指定された画像を表示する関数です。
: imshow (im)
: imshow (im, limits)
: imshow (im, map)
: imshow (rgb, …)
: imshow (filename)
: imshow (…, string_param1, value1, …)
: h = imshow (…)
画像imを表示します。ここで、im は2 次元 (グレースケール画像) または 3 次元 (RGB 画像) の行列です。
limitsが 2 要素ベクトルの場合、画像はlowとhigh の間の表示範囲を使用して表示されます。 limitsに空の行列が渡された場合、表示範囲は画像内の最小値と最大値の間の範囲として計算されます。 [low, high]
マップが有効なカラーマップである場合、画像は指定されたカラーマップを使用してインデックス付き画像として表示されます。
画像の代わりにファイル名が指定されている場合は、ファイルが読み込まれて表示されます。
指定されている場合、パラメータstring_param1 の値はvalue1になります。string_param1 は次のいずれかになります。
"displayrange"
value1は上記の表示範囲です。
"colormap"
value1は、インデックス付き画像を表示するときに使用するカラーマップです。
"xdata"
value1 が2 要素のベクトルである場合、水平方向の画像範囲が [xfirst, xlast] の形式で含まれている必要があります。ここで、xfirst と xlast はコーナー ピクセルの中心の横座標です。それ以外の場合、value1 は ベクトルである必要があり、xfirst と xlast にはそれぞれ最初の要素と最後の要素のみが使用されます。
"ydata"
value1 が2 要素のベクトルである場合、垂直方向の画像制限が [yfirst, ylast] の形式で含まれている必要があります。ここで、yfirst と ylast はコーナー ピクセルの中心の座標です。それ以外の場合、value1 はベクトルである必要があり、yfirst と ylast にはそれぞれ最初の要素と最後の要素のみが使用されます。
オプションの戻り値hは、画像へのグラフィック ハンドルです。
参照: image、imagesc、colormap、gray2ind、rgb2ind。
:画像 (img)
:画像 (x, y, img)
:画像 (…, "prop", val, …)
:画像 ("prop1", val1, …)
:h = 画像 (…)
マトリックスをインデックス付きカラー画像として表示します。
imgの要素は現在のカラーマップのインデックスです。
xとyはオプションの 2 要素ベクトルで[min, max]、コーナー ピクセルの中心の座標を指定します。範囲が として指定されている場合、[max, min] 画像はその軸に沿って反転されます。便宜上、xとy は、 imgのデータの長さに一致する N 要素ベクトルとして指定できます。ただし、軸の制限を決定するために使用されるのは最初と最後の要素だけです。
画像オブジェクトには複数のプロパティ/値のペアを指定できますが、ペアで表示する必要があります。
オプションの戻り値hは、画像へのグラフィック ハンドルです。
実装上の注意: 画像の原点 (0, 0) は左上にあります。通常のプロットでは、原点は左下にあります。Octave は、データを通常どおりプロットし、次に プロパティを に設定して y 軸の方向を反転することで、この反転を処理します ydir。"reverse"これは、画像と通常のプロットを重ねる必要がある場合は常に影響があります。推奨される解決策は、画像を表示してから、たとえば を使用して反転した y データをプロットすることですflipud (ydata)。
呼び出し形式: このimage関数は、高レベルと低レベルの 2 つの形式で呼び出すことができます。通常のオプションで呼び出されると、最初にnewplotグラフィック図と軸を準備する高レベル形式が使用されます。入力がimageプロパティ/値のペアのみである場合は、イメージ オブジェクトの新しいインスタンスを作成し、それを現在の軸に挿入する低レベル形式が使用されます。
グラフィック プロパティ: プロパティの完全なリストは、 イメージ プロパティに記載されています。
参照: imshow、imagesc、colormap。
:画像c (img)
:画像c (x, y, img)
:画像c (…, climits)
:画像c (…, "prop", val, …)
:画像c ("prop1", val1, …)
:画像c (hax, …)
:h = 画像c (…)
マトリックス画像の拡大バージョンをカラー画像として表示します。
カラーマップは、マトリックスのエントリがカラーマップ全体を占めるようにスケーリングされます。が指定されている場合、その範囲は現在の軸の に設定されます。 climits = [lo, hi]"clim"
xとyはオプションの 2 要素ベクトルで[min, max]、コーナー ピクセルの中心の座標を指定します。範囲が として指定されている場合、[max, min] 画像はその軸に沿って反転されます。便宜上、xとy は、 imgのデータの長さに一致する N 要素ベクトルとして指定できます。ただし、画像の制限を決定するために使用されるのは最初と最後の要素だけです。
オプションの戻り値hは、画像へのグラフィック ハンドルです。
呼び出し形式: このimagesc関数は、高レベルと低レベルの 2 つの形式で呼び出すことができます。通常のオプションで呼び出されると、最初にnewplotグラフィック図と軸を準備する高レベル形式が使用されます。 への入力がプロパティ/値のペアのみである場合は、イメージ オブジェクトの新しいインスタンスを作成し、それを現在の軸に挿入する低レベル形式が使用されます。プロパティの完全なリストは、イメージ プロパティimageに記載されています。
参照: image、imshow、caxis。