Login  Register

Re: setting min, max from histogram

Posted by donny008 on Apr 17, 2009; 1:30pm
URL: http://imagej.273.s1.nabble.com/Re-setting-min-max-from-histogram-tp3692900p3692906.html

On Fri, Apr 17, 2009 at 3:23 PM, Gluender <[hidden email]> wrote:

> thankyou herbie
>>
>> i executed both of them and both yeild the same results. so i guess both
>> works
>>
>> and yours does the same thing in lesser number of lines and is less
>> complex
>> so i would love to stick to ur codes.
>>
>> thankyou again
>>
>> have a nice evening
>> --
>> Donny George
>>
>
>
> Ok, here we go, using an imagej 16 bit "ramp" 256x64 test image.
>
> Your macro code:
>
>>    getStatistics(pixels, mean, min, max, std, histogram);
>>>    print("Initial-  Mean "+mean+", Min "+min+", Max"+max+", STD"+std+"");
>>>    //getMinAndMax(min, max);
>>>    run("Brightness/Contrast...");
>>>    setMinAndMax(mean*0.6666,mean+0.3333*(255-mean));
>>>    //getMinAndMax(min, max);
>>>    waitForUser("Adjust Brightness/Contrast..., Press (OK)");
>>>    print("Modified Min"+min+", Max"+max+"");
>>>
>>
> Log-window output:
> Initial-  Mean 32640, Min 0, Max65280, STD18919.0467
> Modified Min0, Max65280
>
>
> My macro code:
> resetMinAndMax;
> getStatistics(N, mean, min, max);
> print(mean);
> print(min, max);
> setMinAndMax(mean*0.6666,mean+0.3333*(255-mean));
> getMinAndMax(min, max);
> print(min, max);
>
> Log-window output:
> 32640
> 0 65280
> 21757 21846
>
> ---------------------------------
>
> Evidently, your min-value is 0 and the max-value is 65280 in the log
> window, while with my code the values are 21757 and 21846 respectively.
>
> Of course the actual Brightness/Contrast-setting is correct with both
> macros.
>
>
> HTH
> --
>
>                  Herbie
>
>         ------------------------
>         <http://www.gluender.de>
>
hey



ya it was a small mistake wen i put the code is, of course it would have to
be

 getStatistics(pixels, mean, min, max, std, histogram);
   print("Initial-  Mean "+mean+", Min "+min+", Max"+max+", STD"+std+"");
   //getMinAndMax(min, max);
   run("Brightness/Contrast...")
>
> ;
>    setMinAndMax(mean*0.6666,mean+0.3333*(255-mean));
>    //getMinAndMax(min, max);
>    waitForUser("Adjust Brightness/Contrast..., Press (OK)");
>    print("Modified Min"+min+", Max"+max+"");


--
Donny George