slicing image by histogram

1 回表示 (過去 30 日間)
Tarik Razak
Tarik Razak 2012 年 2 月 10 日
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

回答 (2 件)

Image Analyst
Image Analyst 2012 年 2 月 10 日
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 2012 年 2 月 10 日
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 件のコメント
Image Analyst
Image Analyst 2012 年 2 月 11 日
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

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by