How to crop the gray scale image automatically???

조회 수: 1 (최근 30일)
Mohammad Bhat
Mohammad Bhat 2018년 3월 11일
댓글: Akira Agata 2018년 3월 12일
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...

답변 (1개)

Akira Agata
Akira Agata 2018년 3월 12일
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
Mohammad Bhat
Mohammad Bhat 2018년 3월 12일
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 2018년 3월 12일
During your copy&paste, a space seems to be mistakenly inserted.
Correct input:
s = regionprops(BW1,'BoundingBox');
Wrong input:
s = regionprops(BW1,'BoundingBox ');

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by