绘制自然的日志并获得图像的伽玛

时间:2012-04-25 15:17:11

标签: matlab

链接b.jpg

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

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.how可以绘制功能的diagrame吗?

     plot(j,i2);

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

=============================================== =============================== 3.如何获得j

的伽玛

1 个答案:

答案 0 :(得分: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