slicing image by histogram

Hi I have image of connected text I was trying to use histogram vlues to segment it/slice it. Basicaly im=imread('test.jpg') 1. take histogram of the test image 2. slice/segment the image wherever the value of histogram is below certain number what would be the best way to do that? thanks

Respuestas (2)

Image Analyst
Image Analyst el 10 de Feb. de 2012

0 votos

See my BlobsDemo tutorial on this topic:
Basically
binaryImage = grayImage >= lowThreshold & grayImage <= HighThreshold;
labeledImage = bwlabel(binaryImage);
measurements = regionprops(labeledImage, 'all');
You supply values for lowThreshold and highThreshold of course.
Tarik Razak
Tarik Razak el 10 de Feb. de 2012

0 votos

when i read grayImage=imread('image.jpg') and use the above code i get the error ??? Undefined function or method 'regionpropos' for input arguments of type 'double'.
Did i read it in wrong format? thanks

1 comentario

Image Analyst
Image Analyst el 11 de Feb. de 2012
regionpropos() is not a function. Try regionprops() like I suggested. ALso make sure your image is grayscale:
[rows columns numberOfColorChannels] = size(grayImage);
if numberOfColorChannels > 1
grayImage = grayImage(:,:,2); % Take green channel only
% grayImage = rgb2gray(grayImage); % Alternative, weighted average of RG&B
end

Iniciar sesión para comentar.

Categorías

Más información sobre Image Processing Toolbox en Centro de ayuda y File Exchange.

Preguntada:

el 10 de Feb. de 2012

Community Treasure Hunt

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

Start Hunting!

Translated by