# Image segmentation

Asked by venkat vasu on 2 Jun 2012
Latest activity Commented on by venkat vasu on 6 Jun 2012

Hi... I am beginner in image processing. i want to segment the grayscale image Histogram normalization Based Segmentation Mode Delineation. i have given the code blow. please tell me guys how to segment the image mode delineation.

```a=imread('14.jpg');
```
```if size(a,3)==3
a1=rgb2gray(a);
```
```end
% figure,imshow(a);
%  contour(a)
[r c d]=size(a);
%  a(a==0)=1;
%  a(a==255)=254;
```
```a=im2double(a1);
```
```   b1=imhist(a);
figure,plot(b1);
[x y]=size(b1);
k=1;
for i=1:y
for j=2:x
n(i,j)=b1(j,i)-b1(j-1,i);
k=k+1;
end
end```
`    figure,plot(n);`
```%   [f,x] = imhist(a);
% % %   subplot(2, 2, 1);
%   figure, plot(bins,counts);
%
```
```% Normalize one way - by the max count height
% y=(x-min(min(x)))/(max(max(x))-min(min(x)));
% figure,plot(y);
```
```normCount1 =abs( n/max(n));%/sum(n);
normCount1=smooth(normCount1);
```
```% % subplot(2, 2, 2);
figure,plot(normCount1);
```
```[B, A] = butter(2, 0.25, 'low');
filtered =filtfilt(B, A,normCount1);
J=a1;
figure,plot(filtered);
```

## Products

No products are associated with this question.

Answer by Image Analyst on 2 Jun 2012

I don't know what this means: "segment the grayscale image Histogram normalization Based Segmentation Mode Delineation" Do you mean using that method? And is that some special method someone published? How is b1 a 2D array? Isn't it just the pixel counts for your image, and so it's a 1D array? Where did you post your image (so we can see it)?

Please see my image segmentation tutorial: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862

venkat vasu on 4 Jun 2012

Yes this is the new method for segmentation. first we have to find the histogram slopes and normalize the slopes then they are doing discretization process after this process we will get different segmentation results.

Image Analyst on 4 Jun 2012

I don't know what to say other than to step through the code one line at a time trying to understand what it's doing.

venkat vasu on 6 Jun 2012

than you so much i gone through the example and i got the solution.