Image segmentation
1 次查看(过去 30 天)
显示 更早的评论
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);
thank's in advance...
0 个评论
采纳的回答
Image Analyst
2012-6-2
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
3 个评论
Image Analyst
2012-6-4
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!