牌照识别
来源:互联网 发布:北京威尔士健身 知乎 编辑:程序博客网 时间:2024/04/28 22:53
题目:
鉴于我市拥堵的交通状况,市政交管部门经过听证决定在道路两侧安置自动停车收费系统。当车辆驶入车位,系统会通过配有的摄像头拍摄车辆画面,通过识别车牌上的数字、字母序列识别车牌,通过连接车管所车辆信息数据库确认车辆,进行扣费。
而一些车主通过在停车时遮挡车牌上的一个或多个数字、字母序列,来阻碍识别系统的识别工作,以此逃避停车费用的缴纳。
现在你需要将已经存在车辆数据库中的可与当前已知信息相匹配的车牌信息筛选出来。
输入
输入文件的第一行包含 9 个字符的字符序列代表识别的。
其中可识别的字符已由大写字母和数字显示,“*”表示因为遮挡而未被识别的字符。
输入文件的第二行包含一个整数 n (1 ≤ n ≤ 1000) —— 机动车数据库中的牌照信息的数量。
接下来 n 行,包含相应的牌照信息,每行一个。
牌照信息为长度为 9 的仅包含数字和大写字母的字符串。所有的牌照信息保证各不相同。
输出
输出文件的第一行为一个整数 k (0 ≤ k ≤ n) —— 符合给定要求的牌照数。
接下来的 k 行,输出所有可能的牌照信息。
样例1
输入:
A**1MP19*4A001MP199E885EE098A111MP199KT7351TTB
输出:
2A001MP199A111MP199
代码:#include <iostream>#include <string>#include <vector>using namespace std;int main(){ string arr; string mid; int n; vector<string> input; vector<string> midput; vector<string> output; cin>>arr;//输入格式化车牌 cin>>n;//输入车牌数目 for(int i = 0; i<n; i++) { cin>>mid;//输入各个车牌号 input.push_back(mid);//保存原始车牌 midput.push_back(mid);//保存修改后的车牌 } for(int i = 0; i<n; i++) { for(int j = 0; j<9; j++ ) if(arr[j] == '*') {midput[i][j] = '*';} } for(int i = 0; i<n; i++) { if(!arr.compare(midput[i]))//比较格式化车牌和修改后的各个车牌 {output.push_back(input[i]);}//满足匹配,则保存原始车牌 } cout<<output.size()<<endl; for(int i = 0; i<output.size(); i++)//依次输出 { cout <<output[i]<<endl; }}
0 0
- 牌照识别
- 汽车牌照识别程序
- opencv-车辆牌照识别(一)
- 车辆牌照字符识别——matlab
- 车辆牌照字符识别——matlab
- 基于图像处理的汽车牌照的识别
- 实现-汽车牌照识别系统中车牌定位与校正及字符分割的研究
- 金融牌照
- javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率99.7%以上)
- javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率99.7%以上)
- 滁州做假牌照【QQ2095610350】 六安做假牌照
- 什么是3G牌照2
- 3G牌照是什么意思??
- 关于3G牌照
- 全国汽车牌照大全
- 摄像头牌照,远程存储
- 杭州电动车牌照
- 支付宝获得牌照
- 使用Qt创建一个OpenCV工程
- 【欧拉】 UVA 11426 GCD - Extreme (II)
- 对于面向接口(抽象)编程的思考
- android 网络访问-图片处理优秀开源项目
- 数据结构实验:哈希表 SDUT
- 牌照识别
- logback + slf4j + jboss + spring mvc
- C++对象内存布局初探
- 多线程六(单例设计模式)
- XMUT ACdream DP专场E题 - 喵哈哈的日常选数问题(数位DP)
- 【暑期基础】H HDU 2007 平方和与立方和
- UVA 572 Oil Deposits
- 【2015/07/31】request.getParameter() 和request.getAttribute() 区别
- 字符串反转之——手摇算法