gpt4 book ai didi

matlab - 如何使用Matlab在车牌中进行定位?

转载 作者:行者123 更新时间:2023-12-04 04:46:56 25 4
gpt4 key购买 nike

我想开发一个可以识别车牌的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);

这是我的 images 的示例和 this

请帮帮我..有什么建议吗??

最佳答案

基于 Haar 特征的 Viola-Jones 算法被广泛用于目标检测。它尤其适用于人脸检测。

您可以在维基百科上找到有关该算法的概述,并在此处获取 2001 年 Viola 和 Jones 的原始论文:( http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.6807 )

它在 Matlab 的计算机视觉系统工具箱中实现,更具体地说是 vision.CascadeObjectDetector系统对象完成这项工作。

示例代码可以在这里找到:http://www.mathworks.com/matlabcentral/fileexchange/29437-viola-jones-object-detection

到目前为止,很好。但这里有一个问题:afaik,Matlab 只提供面部、眼睛、上半身等的分类器,但不提供车牌。因此,您需要自己训练算法。因此,您将需要带注释的训练样本。这些是已知车牌位置的图像。 trainCascadeObjectDetector函数做那个训练。

关于matlab - 如何使用Matlab在车牌中进行定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18041618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com