小编最近在做关于摄像头的匹配测试遇到dictionary用法第一记下来
1、业务逻辑是这样的: 先把9辆有牌的车特征码和车牌号保存下来,第10辆车是无牌的车的特征码,用无牌的特征码与前9个进行比较。
2、使用冒泡算法找出最大的特征码。这个就不写了有兴趣的可以看这里《冒泡排序》
int count = 1;
Dictionary<string[], string> specialCodeMap = new Dictionary<string[], string>();
Dictionary<string[],float> values = new Dictionary<string[],float>();
if (!specialCodeMap.ContainsValue(e.plateInfo.plateNum))
{ //有牌的车特征码和车牌号保存
specialCodeMap.Add(e.plateInfo.specialCode , e.plateInfo.plateNum);
}
if(count > 9)
{
foreach (var en in specialCodeMap)
{ //进行特征码的比较
float match = client.ToMatch(en.Key, e.plateInfo.specialCode);
if (!values.ContainsKey(en.Key))
{ //把比较的值保存
values.Add(en.Key,match);
}
}
}
count++;