車両のプレートを認識できる matlab プログラムを開発したいと考えています。
しかしその前に、「CAR」画像でプレートのローカライズを行う必要があります。
どうやってするの?
私は、修正されたハフ変換、ボトムハット、垂直スミアリング、ガボールフィルタリングなどの方法を述べた多くの論文を読みました..
2 つのサンプル コードがありますが、結果の画像が間違っています。
ここに私の最初のコードがありますが、結果は間違っています。
I = imread('DSC_0512.JPG');
BW = im2bw(I,0.4);
se = strel('rectangle', [2 20]);
BW_opened = imclose(BW,se);
figure, imshow(BW_opened,[])
s=regionprops(BW_opened,'Area','BoundingBox');
[hh,ii] = sort([s.Area],'descend');
out = imcrop(I,s(ii(2)).BoundingBox);
figure,imshow(out);
そして、これが私の2番目のコードで、結果も間違っています...
I = imread('DSC_0512.JPG');
r = I(:,:,1); %red plane
g = I(:,:,2); %green plane
b = I(:,:,3); %blue plane
BW = (r >= 230) & (r <= 260) & (g >= 160) & (g <= 240) & (b >= 160) & (b <= 240);
s = regionprops(BW, 'Area', 'BoundingBox');
[HH, ii] = sort([s.Area], 'descend');
out = imcrop(I, s(ii(1)).BoundingBox);
imshow(out);
私を助けてください..任意の提案??