0

リンクb.jpg

i=imread('b.jpg');
i1=rgb2gray(i);
i2=im2double(i);
j=log(1+i2);

1.1。

これで、画像のヒストグラムを取得できます。

 imhist(j);

エラーを言う:

??? Error using ==> iptcheckinput
Function IMHIST expected its first input, I or X, to be two-dimensional.

Error in ==> imhist>parse_inputs at 270
iptcheckinput(a, {'double','uint8','logical','uint16','int16','single'}, ...

Error in ==> imhist at 57
[a, n, isScaled, top, map] = parse_inputs(varargin{:});

================================================== ===========================

2.関数の図をどのように描くことができますか?

     plot(j,i2);

??? Error using ==> plot
Data may not have more than 2 dimensions

================================================== ============================3.どのようにしてガンマを取得できますかj

4

1 に答える 1

0

私はあなたが最初に間違いを犯したと思います

i=imread('b.jpg');
i1=rgb2gray(i);
i2=im2double(i); % POSSIBLE MISTAKE
i2=im2double(i1);
j=log(1+i2);

この修正後、(1)imhist(j)と(2)の両方が正常にplot(j,i2);動作します。ガンマ補正については、 Link-ALink-Bのいずれかを参照できます。

于 2012-04-25T16:30:33.007 に答える