本发明涉及智能交通识别技术领域,具体涉及一种车牌号码图像自动识别结果的智能纠正方法。
背景技术:
ga36规定了机动车号牌的分类、规格、颜色、适用范围、式样、技术要求、试验方法、检验规则、包装、更换、放大号和监督管理。与ga36-2014相关的标准有gb/t-2260(中华人民共和国行政区划代码)和ga-802(机动车类型、术语和定义)等。
机动车号牌(licenseplateofmotorvehicle)准予机动车在中华人民共和国境内道路上行驶的法定标志,其号码是机动车登记编号。办理机动车登记业务时,按规则给机动车确定的编号。机动车登记编号包含:用汉字表示的省、自治区、直辖市简称、用英文字母表示的发牌机关代号、由阿拉伯数字和英文字母组成的序号以及用汉字表示的专用号牌简称。其中汉字简称和英文代号存在确定的映射关系,数字和字母组成的序号具有确定的编码规则,目前有三种,分别是:a)序号中的每一位都使用阿拉伯数字;b)序号中使用1位英文字母,其他位为阿拉伯数字,26个英文字母中o和i不能使用;c)序号中使用2位英文字母,其他位为阿拉伯数字,26个英文字母中o和i不能使用。
在过去的二十年里,车牌识别技术在识别精度和算法效率上都有了很大的提高。随着智慧交通系统相关技术的不断进步,自动车牌图像识别被认为是一个拥有成熟解决方案的已解决的问题。交通流量分析、车辆测速、车辆违章检测是诸多基于车牌识别技术的应用的代表。然而,实际中车牌的制式规格非常多,车牌字体、颜色有着明显差异,车牌字符长度不一。此外,车牌识别方法容易受到光照、分辨率、成像视角、阴影等环境因素的干扰。因此,实际应用中自动车牌识别的结果仍容易出现错误,尤其是随机自然场景下的车牌识别。
寻求一种基于目前自动车牌识别基础上的纠正方法,在不修改识别算法的情况下进一步提高车牌识别结果的准确度和可靠性,是本领域近年来亟待解决的技术难题。目前已有的车牌识别结果纠正方法可以分为人工方法和智能方法两类。人工方法需要人为地对车牌号码的识别结果进行复核及纠正。发明专利(申请人:上海博康智能信息技术有限公司,名称:一种基于全鼠标操作的车牌号码识别结果纠正方法)提供一种人工方法对车牌号码识别结果纠正的方法,该方法需要人工对比车牌图像与自动识别结果以判断是否需要纠正,在需要纠正时,为不同的车牌字符生成对应的不同形式的软键盘,提高了人工纠正效率。发明专利(申请人:张忠义,名称:一种停车场出口车牌识别自动纠错的方法)提出一种半自动的车牌识别纠正方法,通过在停车场入口处进行车牌识别的人工复核纠错,进而为停车场出口处的车牌识别自动纠正提供了依据。
人工方法虽然减少了纠正的工作量,但需要的人力依旧较大,而且纠正失败的概率也较大。智能方法能进一步解放人力,提高纠错的效率。
智能方法通过计算机全自动匹配计算达到车牌识别结果纠正的目的,进一步节省了人力。发明专利(申请人:浙江工业大学,名称:交通抓拍自动识别车牌号码的纠错方法)基于卡口处的过车记录,首先将识别结果与现有已发放车牌号码进行匹配以判断识别是否出错,然后通过在当前执行车牌识别的卡口处构建一个时空域,凭借多卡口联动进行进一步检错,最后对认定识别错误的车牌识别结果进行纠正,具体的纠正策略由所构建的字符相似度矩阵和时空域共同提供。但是,此方法限制条件较多,必须依赖多卡口数据的联动,而且在纠正策略上,搜索空间巨大,效率不高。发明专利(申请人:安徽四创电子股份有限公司,名称:一种基于车牌可信度的车牌自纠正识别方法)充分利用了现有车牌识别技术能够提供的识别结果可信度信息,提供了车牌省份汉字简称的纠正方法,实现该识别结果的进一步优化,在降低人工劳动强度的同时提高识别准确性和可靠性。但是该方法容易造成识别结果趋向地域化,对外省车辆不友好,而且该方法没有考虑对发牌机关代号和车牌后五位序号的纠正。此外,车牌识别结果的置信度往往因所采用的车牌识别技术而异,该方法鲁棒性不够高。
综上所述,目前车牌识别结果纠正方法存在着如下不足:1)人工纠正方法劳动强度大;2)智能纠正方法依赖车牌识别系统提供的额外信息,如已发放车牌号码、卡口过车记录和识别结果置信度等,适用场合受限;3)车牌制式多种多样,自动纠正难度大。
技术实现要素:
为克服现有技术的上述缺点,本发明提出一种车牌识别结果智能纠正方法。
本发明的技术方案如下:
一种车牌识别结果智能纠正方法,其特征在于,包括如下步骤:
步骤1:构建31个省、自治区、直辖市汉字简称与发牌机关代号的映射表c;构建车牌字符集合p={ai|i=1,2,…,n,n=36}={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},n表示集合p中字符的数量;
步骤2:取m张车牌图像,记为i1,i2,…,im;首先对ii(i=1,2,…,m)利用自动车牌识别技术,得到对应识别结果ui(i=1,2,…,m);然后人工对ii(i=1,2,…,m)进行识别,得到对应识别结果vi(i=1,2,…,m);接着逐一比对<ui,vi>(i=1,2,…,m),得到ni,k,其中ni,k表示字符ai被误识别为字符ak的累计次数,i=1,2,…,n,k=1,2,…,n,ai∈p,ak∈p;最后构建误识别概率矩阵mn×n:
mn×n=[f(i,k)]n×n(1)
其中,f(i,k)表示字符ai被误识别为字符ak的概率;若i=k,则f(i,k)=0,否则,f(i,k)=ni,k/s;s表示集合p中所有字符被误识别为其它字符的累计次数总和;
步骤3:根据步骤2得到的误识别矩阵mn×n,首先统计集合p中所有字母被误识别的概率,得到集合r={ri|i=11,12,…,n,
其中,ri∈r,wi∈w;
步骤4:获得一张车牌经自动车牌识别技术识别后的结果字符串l,将l中的字符依次按序加入空集h,得到集合h={hi|i=1,2,3…,nh},其中,nh表示集合h的元素个数,若nh≠7,识别结果不在纠正范围内,执行步骤6;
步骤5:对步骤4得到的车牌字符集合h,根据步骤1得到的映射表c和步骤3得到的纠正表q进行识别结果纠正,具体步骤为:
步骤5.1:取集合h的前两个字符元素h1和h2,若
步骤5.2:取集合h的后五个字符元素h3、h4、h5、h6和h7,若
步骤6:纠正失败,算法结束;
步骤7:对步骤5.2得到的集合h,将集合h的字符元素按序串联得到纠正的车牌识别结果字符串l*,算法结束。
所述的一种车牌识别结果智能纠正方法,其特征在于,所述步骤1中构建31个省、自治区、直辖市汉字简称与发牌机关代号的映射表c={c京,c津,c冀,c晋,c蒙,c辽,c吉,c黑,c沪,c苏,c浙,c皖,c闽,c赣,c鲁,c豫,c鄂,c湘,c粤,c桂,c琼,c渝,c川,c贵,c云,c藏,c陕,c甘,c青,c宁,c新},其中,c京表示由“京”映射得到的北京市发牌机关代号集合,c京={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},c津表示由“津”映射得到的天津市发牌机关代号集合,c津={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},c冀表示由“冀”映射得到的河北省发牌机关代号集合,c冀={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘r’,‘t’,‘o’},c晋表示由“晋”映射得到的山西省发牌机关代号集合,c晋={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘h’,‘j’,‘k’,‘l’,‘m’,‘o’},c蒙表示由“蒙”映射得到的内蒙古自治区发牌机关代号集合,c蒙={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘o’},c辽表示由“辽”映射得到的辽宁省发牌机关代号集合,c辽={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘o’},c吉表示由“吉”映射得到的吉林省发牌机关代号集合,c吉={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘o’},c黑表示由“黑”映射得到的黑龙江省发牌机关代号集合,c黑={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘r’,‘o’},c沪表示由“沪”映射得到的上海市发牌机关代号集合,c沪={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},c苏表示由“苏”映射得到的江苏省发牌机关代号集合,c苏={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’},c浙表示由“浙”映射得到的浙江省发牌机关代号集合,c浙={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘o’},c皖表示由“皖”映射得到的安徽省发牌机关代号集合,c皖={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘o’},c闽表示由“闽”映射得到的福建省发牌机关代号集合,c闽={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘o’},c赣表示由“赣”映射得到的江西省发牌机关代号集合,c赣={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘o’},c鲁表示由“鲁”映射得到的山东省发牌机关代号集合,c鲁={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘u’,‘v’,‘y’,‘o’},c豫表示由“豫”映射得到的河南省发牌机关代号集合,c豫={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘u’,‘o’},c鄂表示由“鄂”映射得到的湖北省发牌机关代号集合,c鄂={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘o’},c湘表示由“湘”映射得到的湖北省发牌机关代号集合,c湘={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘s’,‘u’,‘o’},c粤表示由“粤”映射得到的广东省发牌机关代号集合,c粤={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘o’},c桂表示由“桂”映射得到的广西壮族自治区发牌机关代号集合,c桂={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘r’,‘o’},c琼表示由“琼”映射得到的海南省发牌机关代号集合,c琼={‘a’,‘b’,‘c’,‘d’,‘e’,‘o’},c渝表示由“渝”映射得到的重庆市发牌机关代号集合,c渝={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},c川表示由“川”映射得到的四川省发牌机关代号集合,c川={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’,‘o’},c贵表示由“贵”映射得到的贵州省发牌机关代号集合,c贵={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘o’},c云表示由“云”映射得到的云南省发牌机关代号集合,c云={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘o’},c藏表示由“藏”映射得到的西藏自治区发牌机关代号集合,c藏={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘o’},c陕表示由“陕”映射得到陕西省发牌机关代号集合,c陕={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘v’,‘o’},c甘表示由“甘”映射得到的甘肃省发牌机关代号集合,c甘={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘o’},c青表示由“青”映射得到的青海省发牌机关代号集合,c青={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘o’},c宁表示由“宁”映射得到的宁夏回族自治区发牌机关代号集合,c宁={‘a’,‘b’,‘c’,‘d’,‘e’,‘o’},c新表示由“新”映射得到的新疆维吾尔自治区发牌机关代号集合,c新={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘o’}。
本发明的有益效果是:该方法可以对常见单行蓝牌和单行黄牌的识别结果进行智能纠正,减轻人力工作量,而且不需要依赖车牌识别系统提供的额外信息,如已发放车牌号码库、卡口过车记录和识别结果置信度等信息,纠正过程的搜索空间小,纠正效率高。
附图说明
图1为本发明的构建的省份简称汉字与发牌机关代号的映射表示意图;
图2为本发明的构建的易错字纠正映射表示意图;
图3为本发明的测试车牌图像。
具体实施方式
下面结合实施例来详细阐述本发明的车牌识别结果智能纠正方法的具体实施方式。
步骤1:构建31个省、自治区、直辖市汉字简称与发牌机关代号的映射表c;构建车牌字符集合p={ai|i=1,2,…,n,n=36}={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},n表示集合p中字符的数量;
步骤2:取m张车牌图像,记为i1,i2,…,im;首先对ii(i=1,2,…,m)利用自动车牌识别技术,得到对应识别结果ui(i=1,2,…,m);然后人工对ii(i=1,2,…,m)进行识别,得到对应识别结果vi(i=1,2,…,m);接着逐一比对<ui,vi>(i=1,2,…,m),得到ni,k,其中ni,k表示字符ai被误识别为字符ak的累计次数,i=1,2,…,n,k=1,2,…,n,ai∈p,ak∈p;最后构建误识别概率矩阵mn×n:
mn×n=[f(i,k)]n×n(1)
其中,f(i,k)表示字符ai被误识别为字符ak的概率;若i=k,则f(i,k)=0,否则,f(i,k)=ni,k/s;s表示集合p中所有字符被误识别为其它字符的累计次数总和;在本实例中,m=1000,所有m张车牌均为自动识别结果不能与人工标签匹配的情况下所挑选;
步骤3:根据步骤2得到的误识别矩阵mn×n,首先统计集合p中所有字母被误识别的概率,得到集合r={ri|i=11,12,…,n,
其中,ri∈r,wi∈w;
步骤4:获得一张车牌经自动车牌识别技术识别后的结果字符串l,将l中的字符依次按序加入空集h,得到集合h={hi|i=1,2,3…,nh},其中,nh表示集合h的元素个数,若nh≠7,识别结果不在纠正范围内,执行步骤6;在本实例中,车牌图像如图3所示,l=“浙nn0eb1”;
步骤5:对步骤4得到的车牌字符集合h,根据步骤1得到的映射表c和步骤3得到的纠正表q进行识别结果纠正,具体步骤为:
步骤5.1:取集合h的前两个字符元素h1和h2,若
步骤5.2:取集合h的后五个字符元素h3、h4、h5、h6和h7,若
步骤6:纠正失败,算法结束;在本实例中,该步骤不会被执行;
步骤7:对步骤5.2得到的集合h,将集合h的字符元素按序串联得到纠正的车牌识别结果字符串l*,算法结束;在本实例中,此处h={‘浙’,‘k’,‘n’,‘0’,‘e’,‘8’,‘1’},l*=“浙kn0e81”,完成车牌识别结果的纠正。
步骤1中构建31个省、自治区、直辖市汉字简称与发牌机关代号的映射表c={c京,c津,c冀,c晋,c蒙,c辽,c吉,c黑,c沪,c苏,c浙,c皖,c闽,c赣,c鲁,c豫,c鄂,c湘,c粤,c桂,c琼,c渝,c川,c贵,c云,c藏,c陕,c甘,c青,c宁,c新},其中,c京表示由“京”映射得到的北京市发牌机关代号集合,c京={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},c津表示由“津”映射得到的天津市发牌机关代号集合,c津={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},c冀表示由“冀”映射得到的河北省发牌机关代号集合,c冀={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘r’,‘t’,‘o’},c晋表示由“晋”映射得到的山西省发牌机关代号集合,c晋={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘h’,‘j’,‘k’,‘l’,‘m’,‘o’},c蒙表示由“蒙”映射得到的内蒙古自治区发牌机关代号集合,c蒙={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘o’},c辽表示由“辽”映射得到的辽宁省发牌机关代号集合,c辽={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘o’},c吉表示由“吉”映射得到的吉林省发牌机关代号集合,c吉={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘o’},c黑表示由“黑”映射得到的黑龙江省发牌机关代号集合,c黑={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘r’,‘o’},c沪表示由“沪”映射得到的上海市发牌机关代号集合,c沪={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},c苏表示由“苏”映射得到的江苏省发牌机关代号集合,c苏={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’},c浙表示由“浙”映射得到的浙江省发牌机关代号集合,c浙={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘o’},c皖表示由“皖”映射得到的安徽省发牌机关代号集合,c皖={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘o’},c闽表示由“闽”映射得到的福建省发牌机关代号集合,c闽={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘o’},c赣表示由“赣”映射得到的江西省发牌机关代号集合,c赣={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘o’},c鲁表示由“鲁”映射得到的山东省发牌机关代号集合,c鲁={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘u’,‘v’,‘y’,‘o’},c豫表示由“豫”映射得到的河南省发牌机关代号集合,c豫={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘u’,‘o’},c鄂表示由“鄂”映射得到的湖北省发牌机关代号集合,c鄂={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘o’},c湘表示由“湘”映射得到的湖北省发牌机关代号集合,c湘={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘s’,‘u’,‘o’},c粤表示由“粤”映射得到的广东省发牌机关代号集合,c粤={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘o’},c桂表示由“桂”映射得到的广西壮族自治区发牌机关代号集合,c桂={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘r’,‘o’},c琼表示由“琼”映射得到的海南省发牌机关代号集合,c琼={‘a’,‘b’,‘c’,‘d’,‘e’,‘o’},c渝表示由“渝”映射得到的重庆市发牌机关代号集合,c渝={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘n’,‘o’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’},c川表示由“川”映射得到的四川省发牌机关代号集合,c川={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘h’,‘i’,‘j’,‘k’,‘l’,‘m’,‘p’,‘q’,‘r’,‘s’,‘t’,‘u’,‘v’,‘w’,‘x’,‘y’,‘z’,‘o’},c贵表示由“贵”映射得到的贵州省发牌机关代号集合,c贵={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘o’},c云表示由“云”映射得到的云南省发牌机关代号集合,c云={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘s’,‘o’},c藏表示由“藏”映射得到的西藏自治区发牌机关代号集合,c藏={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘o’},c陕表示由“陕”映射得到陕西省发牌机关代号集合,c陕={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘v’,‘o’},c甘表示由“甘”映射得到的甘肃省发牌机关代号集合,c甘={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘o’},c青表示由“青”映射得到的青海省发牌机关代号集合,c青={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘o’},c宁表示由“宁”映射得到的宁夏回族自治区发牌机关代号集合,c宁={‘a’,‘b’,‘c’,‘d’,‘e’,‘o’},c新表示由“新”映射得到的新疆维吾尔自治区发牌机关代号集合,c新={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘j’,‘k’,‘l’,‘m’,‘n’,‘p’,‘q’,‘r’,‘o’}。