我想开发一个可以识别车牌的matlab程序。
但在此之前,我必须对“CAR”图像中的车牌进行本地化。
怎么做?
我读过很多论文,其中提到了修改霍夫变换、底帽、垂直涂抹、Gabor 过滤等方法。
我有 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);
这是我的第二个代码,结果也是错误的......
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);
请帮帮我..有什么建议吗?