How to crop the gray scale image automatically???

3 views (last 30 days)
Hi, I have a gray scale image of Handwritten word, I want to crop only portion of that image which exactly carries that word or information , overthrow another region , how can I do that, figures are attached...

Answers (1)

Akira Agata
Akira Agata on 12 Mar 2018
How about the following script?
I = imread('1.jpg');
BW = imbinarize(I);
BW1 = bwconvhull(~BW);
s = regionprops(BW1,'BoundingBox');
I2 = imcrop(I,s.BoundingBox);
  2 Comments
Mohammad Bhat
Mohammad Bhat on 12 Mar 2018
I got following errors while following your commands:
Error using regionprops>getPropsFromInput (line 1223) Expected input number 1, PROPERTIES, to match one of these strings:
'Area', 'Centroid', 'BoundingBox', 'SubarrayIdx', 'MajorAxisLength', 'MinorAxisLength', 'Eccentricity', 'Orientation', 'ConvexHull', 'ConvexImage', 'ConvexArea', 'Image', 'FilledImage', 'FilledArea', 'EulerNumber', 'Extrema', 'EquivDiameter', 'Solidity', 'Extent', 'PixelIdxList', 'PixelList', 'Perimeter', 'PerimeterOld', 'PixelValues', 'WeightedCentroid', 'MeanIntensity', 'MinIntensity', 'MaxIntensity'
The input, 'BoundingBox ', did not match any of the valid strings.
Error in regionprops>ParseInputs (line 1188) reqStats = getPropsFromInput(startIdxForProp, ...
Error in regionprops (line 154)
[I,requestedStats,officialStats] = ParseInputs(imageSize, varargin{:});
Akira Agata
Akira Agata on 12 Mar 2018
During your copy&paste, a space seems to be mistakenly inserted.
Correct input:
s = regionprops(BW1,'BoundingBox');
Wrong input:
s = regionprops(BW1,'BoundingBox ');

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!