Fred's ImageMagick Scripts
|
Automatically thresholds an image to binary (b/w) format using Kapur's entropy technique. |
last modified: November 27, 2011
|
USAGE: kapurthresh [-g graph] infile outfile
-g ..... graph .......... graph specifies whether to generate a PURPOSE: To automatically thresholds an image to binary (b/w) format using Kapur's entropy technique. DESCRIPTION: KAPURTHRESH automatically thresholds an image to binary (b/w) format. It assume the histogram is bimodal, i.e. is the composite of two bell-shaped distributions representing the foreground and background classes. The Kapur appoach computes computes one measure of Entropy for each of the foreground (above threshold data) and background (at and below threshold value) classes. The optimal threshold is the one that maximizes the Sum of the Foreground and Background Entropies. ARGUMENTS: -g graph ... GRAPH specifies whether to generate a graph (image) of the histogram, displaying the location and value of the threshold. The choices are: view, save and none. If graph=view is selected, the graph will be created and displayed automatically, but not saved. If graph=save is selected, then the graph will be created and saved to a file using the infile name, with "_histog_kapur.gif" appended, but the graph will not be displayed automatically. If -g option is not specified, then no graph will be created. NOTE: It is highly recommended that the output not be specified as a JPG image as that will cause compression and potentially a non-binary (i.e. a graylevel) result. GIF is the recommended output format.
REFERENCES: see the following: CAVEAT: No guarantee that this script will work on all platforms, nor that trapping of inconsistent parameters is complete and foolproof. Use At Your Own Risk. |
|
Kapur Thresholding Of Various Images |
||
|
Pictures Were Obtained from: |
||
|
Original Image |
Thresholded Image |
Histogram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
See A Comparison Of Each Image Against Each Thresholding Technique
|
What the script does is as follows:
|