hi, i have obtained this code from a website,for character segmentation, i am unable to understand a particular line in this code , could any body explain me...
code:-
clear all;
close all;
I = imread('plate.jpg');
BW = im2bw(I, 0.9);
BW = ~BW;
stats = regionprops(BW);
for index=1:length(stats)
if stats(index).Area > 200 && stats(index).BoundingBox(3)*stats(index).BoundingBox(4) < 30000
x = ceil(stats(index).BoundingBox(1))
y= ceil(stats(index).BoundingBox(2))
widthX = floor(stats(index).BoundingBox(3)-1)
widthY = floor(stats(index).BoundingBox(4)-1)
subimage(index) = {BW(y:y+widthY,x:x+widthX,:)};
figure, imshow(subimage{index})
end
end
what does this line do:
if stats(index).Area > 200 && stats(index).BoundingBox(3)*stats(index).BoundingBox(4) < 30000

 採用された回答

Walter Roberson
Walter Roberson 2011 年 4 月 25 日

2 投票

For a 2 dimensional image, BoundingBox(3) will be the x width and BoundingBox(4) will be the y width of the bounding box.
The Area is the actual number of pixels in the region; the product of the widths is the number of pixels that are within the bounding box.

6 件のコメント

Ashish
Ashish 2011 年 4 月 25 日
Thank you for the answer, could u also tell me what boundingbox(1) n boundingbox(2) stand for.
Matt Fig
Matt Fig 2011 年 4 月 25 日
I deleted my answer because I misread your code. Please accept Walter's answer, as he got it right...
Walter Roberson
Walter Roberson 2011 年 4 月 25 日
As indicated in that link, they are the x and y coordinates of the upper-left corner of the bounding box.
Ashish
Ashish 2011 年 4 月 26 日
Thanks Matt and Walter, my doubt is now cleared.
vinod ch
vinod ch 2014 年 3 月 2 日
編集済み: vinod ch 2014 年 3 月 2 日
what does the boundingBox contains can you explain it briefly about this code... i mean how it was able to detect exactly it is the character and on what parameters it separated them. can you explain me
ezhil K
ezhil K 2019 年 2 月 10 日
I have used the same code.But,I get error as follows:
Error:
Reference to non-existent field 'Area'.
Error in Shi_tomashi (line 142)
if stats(index).Area > 100 && stats(index).BoundingBox(3)*stats(index).BoundingBox(4) < 30000
How should I resolve this?

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

その他の回答 (1 件)

SATYAVIR SINGH KUNTAL
SATYAVIR SINGH KUNTAL 2011 年 4 月 26 日

0 投票

@ashish.. could u give me the link of the site from which u got this piece of code... thanxx..

1 件のコメント

Ashish
Ashish 2011 年 4 月 26 日
Here is the link:
http://stackoverflow.com/questions/5305712/how-to-perform-character-segmentation-in-matlab
there is a sample image along with the code.

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

カテゴリ

ヘルプ センター および File ExchangeConvert Image Type についてさらに検索

質問済み:

2011 年 4 月 25 日

コメント済み:

2019 年 2 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by