Login  Register

Re: Check for post-threshold binary image

Posted by Michael Doube on Apr 14, 2009; 2:50pm
URL: http://imagej.273.s1.nabble.com/Check-for-post-threshold-binary-image-tp3692956p3692958.html

Thanks everyone for your very quick responses.

Looks like I just have to use Gabriel's 'histogram method' and remember
to account for the signed<->unsigned byte issue.

Cheers

Mike

Michael Schmid wrote:

> Hi Mike,
>
> if your 8-bit images use ONLY pixel values of -1 and 0 they are  
> indistinguishable from binary images obtained by 'apply threshold'.
> (note that -1 is interpreted as 255 by ImageJ: it treats the image as  
> unsigned bytes).
>
> If you have also other pixel values, Gabriel's histogram-based method  
> will work (the same code is in ij.plugin.filter.Binary).
>
> Michael
> ________________________________________________________________
>
> On 14 Apr 2009, at 16:13, Michael Doube wrote:
>
>> Hi all,
>>
>> I'm looking for a short bit of Java that will check to see if an  
>> image is binary (result of Adjust->Threshold->Apply) or not. Just  
>> checking bit depth and making sure that pixel values are 0 or 255  
>> is not quite enough because
>>
>> ImageStack.getPixels(int n);
>>
>> returns an array of 0 (background) and -1 (foreground) elements,  
>> and I use raw 0 and -1 values in my logic.
>>
>> Cheers
>>
>> Mike

--
Dr Michael Doube  BPhil BVSc PhD MRCVS
Research Associate
Department of Bioengineering
Imperial College London
South Kensington Campus
London  SW7 2AZ
United Kingdom