MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: implementation for Binarize

  • To: mathgroup at
  • Subject: [mg116031] Re: implementation for Binarize
  • From: Patrick Scheibe <pscheibe at>
  • Date: Sat, 29 Jan 2011 19:41:53 -0500 (EST)


no, you cannot see the internal implementation of Binarize, but all
implemented methods are well known and you can look in the publications.
A list of all methods can be found under "MORE INFORMATION" on the
help-page of FindThreshold.

img = ExampleData[{"TestImage", "Lena"}];
Binarize[img, Method -> #] & /@ {{"BlackFraction", 0.5}, "Cluster", 
  "Entropy", "Mean", "Median", "MinimumError"}

All your own ideas can be implemented really fast by using ImageData to
access the pixel-values and calculate your threshold. If it is a global
threshold, then you can use Binarize[img, thresh] to create a binarized
version of the image with your found threshold.


On Sat, 2011-01-29 at 05:24 -0500, zamri wrote:
> Hai all
> I am interested in using mathematica in research for image processing.
> Is there a way I can see the implementation of Binarize for learning
> purposes?
> If not possible, can an expert do some quick programming im
> mathematica on how to get something similar to Binarize.
> My idea is to try some new function/idea on Binarize, e.g
> Binarize[image, f] where f is some functions.
> Help is greatly appreciate.
> zamri

  • Prev by Date: Re: Initial condition with DSolve in Mathematica 8 doesn't work
  • Next by Date: Re: some demonstrations no longer work right in version 8
  • Previous by thread: Re: implementation for Binarize
  • Next by thread: Warning regarding ListContourPlot3D