Whats wrong with this Histogram Partition

1 次查看(过去 30 天)
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

回答(1 个)

Image Analyst
Image Analyst 2013-11-12
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 个评论
Image Analyst
Image Analyst 2013-11-12
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 2013-11-18
编辑:Muhammad Ali Qadar 2013-11-18
@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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Histograms 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by