Clear Filters
Clear Filters

Whats wrong with this Histogram Partition

1 view (last 30 days)
Hi,
I am trying to do following stuff,
1. Smooth the historam using 1*3 smoothing filter
2. Partition the histogram by taking taking first and last histogram components as minima
What I did and understand is following code
I=imread('cameraman.tif');
[h bin]=imhist(I);
%Apply Smoothing Filter
f=[1 1 1]/3;
ff=filter2(f, h, 'same');
%============================================
%Partitioning Histogram
a=ff<(ff+1);
b=ff>(ff-1);
I think something wrong in partitioning, Thanks in Advance for your suggestions

Answers (1)

Image Analyst
Image Analyst on 12 Nov 2013
Sentence #2 does not make sense to me. The first and last components of the histogram will be one gray level lower than the darkest gray level, and one gray level higher than the brightest gray level, respectively. I don't know what partition means. How are minima involved in a "partition" operation (whatever partition is, which I still do not know)? When we talk about splitting a histogram into different ranges we talk about thresholding. Of course thresholding your image at one less than the darkest gray level will give you a totally white image (all true) binary image, while thresholding at one more than the brightest gray level will give you a totally black (totally false) binary image.
Please clarify!!
  3 Comments
Image Analyst
Image Analyst on 12 Nov 2013
There could be numerous local minima. You can find them all with
localMinsInHist = imregionalmin(theHistogram);
But anyway, once you've determined found one that you want to use, call it f, you can "threshold" or "binarize" the image this way:
[theHistogram, grayLevels] = imhist(grayImage);
% Now compute f.
binaryImage = grayImage < f; % or can use >, >= or <=
Muhammad Ali Qadar
Muhammad Ali Qadar on 18 Nov 2013
Edited: Muhammad Ali Qadar on 18 Nov 2013
@Image Analyst Please have a look at the above image from paper it shows how the partition need to be done, please need more suggestions

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!