how to gamma transform a matrix cancel inf

1 次查看(过去 30 天)
I would like to know if its possible to use the transformation gamma on a matrix of images directly. Problem is with the eigen function. I have to change the format to a double i did something like this
dbx=[];
ddbx=[];
for i=1:M
temp=double(S(:,i));
dbx=[dbx temp];
gammaimage= gamma(dbx(:,i));
ddbx=[ddbx gammaimage];
end
i am using the eigen function eig() and get
Error using eig
Input to EIG must not contain NaN or Inf.
not sure how to go about this. Will i have to abandon the idea of using gamma transformation?

回答(1 个)

Walter Roberson
Walter Roberson 2014-5-14
gamma() is the Gamma function, the extension of the factorial function. gamma(171) = factorial(170) is your limit before you hit infinity.
I would suggest that you are looking for Gamma Correction rather than gamma()

类别

Help CenterFile Exchange 中查找有关 Gamma Functions 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by