python:比较人脸识别中gallery数据集和prob数据的IP
生活随笔
收集整理的這篇文章主要介紹了
python:比较人脸识别中gallery数据集和prob数据的IP
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1)無論是自己設(shè)置的gallery和prob集合,或者網(wǎng)上下載的都有肯能出現(xiàn)偏差,比如本人遇到的:下載的的gallery有355個(gè)IP,但是在prob中有362的IP,這樣在跑人臉rank1或者驗(yàn)證的時(shí)候是非常致命的問題。2)所以自己寫了一個(gè)簡單的python腳本比較兩個(gè)txt文件中的IP
3)兩個(gè)txt文件截圖如下:
gallery.txt:
s2_VIS_10153_003.jpg
s2_VIS_10117_005.jpg
s3_VIS_20464_004.jpg
s2_VIS_10113_006.jpg
s2_VIS_10136_008.jpg
prob.txt:
s2_NIR_10153_001.jpg
s2_NIR_10153_002.jpg
s2_NIR_10153_003.jpg
s2_NIR_10153_004.jpg
s2_NIR_10153_005.jpg
4)代碼如下:思想就是遍歷兩個(gè)txt文件,放入兩個(gè)list中,根據(jù)圖片名字進(jìn)行比較。
import os
import sys
if name == “main”:
f1 = open('gallery1.txt','r') f2 = open('prob1.txt','r') c1 = [] c2 = [] list1 = f1.read().splitlines() for v in list1:#print(v)c1.append(v[0:2]+v[7:12]+' '+v[21:24]) #這里存入你要比較的字符符串 #print(c1) #print(len(c1)) list2 = f2.read().splitlines() for i in list2:c2.append(i[0:2]+i[7:12]+' '+i[21:24]) #這里存入你要比較的字符串result1 = [x for x in c2 if x not in c1] #在gallery中沒有,但在prob中存在 print("result1 = ",result1) result2 = [y for y in c1 if y not in c2] #在prob中有,但在gallery中存在 print("result2 = ",result2)總結(jié)
以上是生活随笔為你收集整理的python:比较人脸识别中gallery数据集和prob数据的IP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海龟交易
- 下一篇: Android中绘图板的实现