Matlab using getHistogram

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Matlab using getHistogram

Rsmith
Hello,

I am using ImageJ through Matlab to evaluate 8 bit black and white images. I
have used Matlab for years but I am new to image J. For the most part
it.IJ.run... has worked.  I can't make getHistogram work. We have found that
with the images we use there is a significant count drop off and it helps
inform the the vales used in threshold. It would be very helpful to make the
setting dynamic based on the histogram of each image.

I think the issue is just getting the correct syntax for Matlab.  The
examples for Fiji macros is

getHistogram(values, counts, 256)  

So I expect the be something like

  [values, counts]= ij.IJ.getHistogram

This is not working any suggestions are appreciated



--
Sent from: http://imagej.1557.x6.nabble.com/

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: Matlab using getHistogram

Michael Schmid-3
Hi R,

there is no ij.IJ.getHistogram method.
 From Java or Javascript, one would have
   ij.IJ.getImage().getProcessor().getHistogram();

These are the counts; the pixel values can be calculated by
interpolating between
   ij.IJ.getImage().getProcessor().getHistogramMin()  and
   ij.IJ.getImage().getProcessor().getHistogramMax().

This does not work for float (32-bit) images; there one needs
ImageStatistics:
   ij.IJ.getImage().getStatistics().getHistogram()

Michael
________________________________________________________________
On 13.12.18 01:41, Rsmith wrote:

> Hello,
>
> I am using ImageJ through Matlab to evaluate 8 bit black and white images. I
> have used Matlab for years but I am new to image J. For the most part
> it.IJ.run... has worked.  I can't make getHistogram work. We have found that
> with the images we use there is a significant count drop off and it helps
> inform the the vales used in threshold. It would be very helpful to make the
> setting dynamic based on the histogram of each image.
>
> I think the issue is just getting the correct syntax for Matlab.  The
> examples for Fiji macros is
>
> getHistogram(values, counts, 256)
>
> So I expect the be something like
>
>    [values, counts]= ij.IJ.getHistogram
>
> This is not working any suggestions are appreciated
>
>
>
> --
> Sent from: http://imagej.1557.x6.nabble.com/
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html