MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。


how to write this equation in Matlab?? please help

ghada sandoub さんによって質問されました 2019 年 2 月 11 日
最新アクティビティ ghada sandoub さんによって 編集されました 2019 年 2 月 12 日
where Ig(x) is an image (matrix)

  0 件のコメント

サインイン to comment.

1 件の回答

回答者: Bob Nbob
2019 年 2 月 11 日

sigma = (I/eta).*sum(sqrt(ln((Imax(range)+Imin(range))./(Imax(range)-Imin(range))));
Something like this. Your 'range' is going to be the different values of x you want. Most everything else should just be filling in variables.

  3 件のコメント

ghada sandoub 2019 年 2 月 11 日
thanks alot.. but as i mentioned in my question the term Ig(x) refers to an image(i.e. considered as a matrix in matlab) and x refers to each pixel in image or each element in matrix
so, how to apply this summation on each (x). is the function ( sum) is sufficient to mean that i will apply this equation on each x in the matrix and finally calculate the summation of them??
Bob Nbob
2019 年 2 月 12 日
You can apply the summation across multiple x values by defining your 'range' to cover those values. sum() just adds up all the values of the interior array.
You can define a range in matlab using index notation.
ghada sandoub 2019 年 2 月 12 日
@ Bob Nbob
i applied this form for the equation
sigma = (I/eta).*sum((log(( double(Imax) + double(Imin )) ./ ( double(Imax) - double(Imin ))) ).^ -0.5) ;
where : Imax and Imin are matrices with arguments of type uint8 , but i met this error in matlab
and when i used * instead of .* i met this error
can you help me to fix this error

サインイン to comment.

Translated by