车牌号识别大全

后台车牌认证,需要前段代码先过滤一遍,不搜不知道,一搜吓一跳。原来我天朝的车牌号也是“乱七八糟五花八门”

-(BOOL)isCarNumber:(NSString*)num{
    NSString *regNormal = @"^[京|津|沪|渝|冀|豫|云|辽|黑|湘|皖|鲁|新|苏|浙|赣|鄂|桂|甘|晋|蒙|陕|吉|闽|贵|粤|青|藏|川|宁|琼]{1}[a-zA-Z]{1}[a-zA-Z0-9]{4}[a-zA-Z0-9挂学警港澳]{1}$";
    
    NSString * regGreen =@"^[京|津|沪|渝|冀|豫|云|辽|黑|湘|皖|鲁|新|苏|浙|赣|鄂|桂|甘|晋|蒙|陕|吉|闽|贵|粤|青|藏|川|宁|琼]{1}[a-zA-Z]{1}[a-zA-Z0-9]{6}$";
    NSString *regPolice = @"^[Ww]{1}[Jj]{1}[京|津|沪|渝|冀|豫|云|辽|黑|湘|皖|鲁|新|苏|浙|赣|鄂|桂|甘|晋|蒙|陕|吉|闽|贵|粤|青|藏|川|宁|琼]{1}[0-9]{4}[XBTSHJDxbtshjd0-9]{1}$";
    NSString *regArmy = @"^[VZHKEBSLJNGCvzhkebsljngc]{1}[ABCDEFGHSJLKMNORTUYZabcdefghsjlkmnortuyz]{1}[0-9]{4,5}$";
    NSString *regZGZA = @"^[Z]{1}[GAga]{1}([.*])$";
    
    if ([self isCarNum:num pred:regNormal]||[self isCarNum:num pred:regGreen]||[self isCarNum:num pred:regPolice]||[self isCarNum:num pred:regArmy]||[self isCarNum:num pred:regZGZA]) {
        return YES;
    }else{
        return NO;
    }
}

-(BOOL)isCarNum:(NSString*)num pred:(NSString*)pre{
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pre];
    return [regextestmobile evaluateWithObject:num];
}


注:只能检测车牌号格式是否正确,并不能判断车牌号的存在是否:譬如:豫Z52101.判断格式是正确的,但是在我大中原是没有豫Z这个车牌简称城市的。。。如有需求,请自觉搜索每个省内的各个城市的简称字母。然后自加判断即可!

车牌号识别是一项基于计算机视觉技术实现的智能交通领域的核心技术,它可以准确地识别车辆的车牌号码,提高交通运输的效率和质量。Python是一种广泛应用于人工智能、机器学习、计算机视觉等领域的编程语言,具备高效、易学易用、可扩展等优势,可以较好地支持车牌号识别技术的实现。 Python实现车牌号识别的方法主要有两种:一种是基于传统的图像处理技术,另一种是基于深度学习技术。 基于传统的图像处理技术,车牌号识别主要包括图像预处理、车牌定位、车牌字符分割和字符识别等步骤。其中,图像预处理是对原始图像进行预处理,提高车牌号识别的准确性和鲁棒性;车牌定位是找到车辆在图像上的位置,提取出车牌图像;车牌字符分割是将车牌图像分割成单个字符的图像;字符识别是根据字符的特征进行字符识别,对车牌号进行识别。 基于深度学习技术,车牌号识别一般采用卷积神经网络(CNN)进行训练和识别。通过对大量车牌图像数据进行训练,CNN可以学习车牌字符的特征,并通过车牌字符的联合识别,实现车牌号识别功能。 总体来说,Python在车牌号识别中的应用较为广泛,尤其是在深度学习方面的应用更是卓越,具备较高的实用价值。未来,随着计算机视觉技术的不断加强和智能化程度的提高,车牌号识别也将获得更好的实现和应用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值