0

2D配列をグレースケールに変換しようとしていますが、mat2grayを使用しても何も起こらず、imshow()は、グラフ化すると回転できないバイナリイメージを作成するように見えます。たとえば、元の配列は2Dですが、3Dでマップされます。それで、Matlabで2D配列のグレースケールを取得するための最良の方法は何ですか?A = rand(5,10)か何かを持っていて、そのグレースケールを取得したい場合、最良の方法は何ですか?

4

2 に答える 2

0

MAT2GRAYが動作することを期待していますが、動作しない場合は、これを試すことができます。

A = rand(5,10);     %# Make a random array of values between 0 and 1
B = uint8(255.*A);  %# Scale the values and convert them to uint8
于 2010-06-02T02:26:53.737 に答える
0

2D 画像で使用する場合imshowは、自動スケーリングを使用することをお勧めします。

img = randn(100);
imshow(img,[]);
于 2010-06-02T02:29:28.880 に答える