4

imshow(someImage, [])Matlabの 2 番目の (空のベクトル) パラメーターが何のためにあるのかを理解しようとしています。

によるとdoc imshow、それはカラーマップまたは幅/高さの範囲のいずれかですが、ベクトルが空であるため、これらのどちらも意味がありません。

4

2 に答える 2

7

空のブラケットを使用すると、 imshow は最小値と最大値の間の範囲を表示します。たとえば、画像が 16 ビットの場合、最大値は 65536 ですが、実際のピクセル値が 1000 で停止すると、imshow(image) は黒く見えます (65536 を超える 1000 でも小さいため)。imshow(image, []) を使用すると、表示は 0 から 1000 の間で調整されます。

以下と同じです。

minValue = min(min(image));
maxValue = max(max(image));
imshow(image,[minValue maxValue]);
于 2013-10-09T19:20:51.250 に答える
2

のドキュメントでhelp imshowは、この構文について説明しています。

imshow(I,[LOW HIGH])inIの表示範囲を指定して、グレースケール イメージを表示します。値(および より小さい値) は黒で表示され、値(および より大きい値) は白で表示されます。中間の値は、既定のグレー レベル数を使用して中間のグレー シェードとして表示されます。に空行列 ( ) を 使用する場合;を使用します。つまり、I の最小値は黒で表示され、最大値は白で表示されます。I[LOW HIGH]LOWLOWHIGHHIGH[][LOW HIGH]imshow[min(I(:)) max(I(:))]

于 2013-10-09T19:57:04.810 に答える