|
@@ -56,8 +56,7 @@ class FrontParser(Parser):
|
|
|
# txt = txt.replace("出生", "")
|
|
|
txt = txt.split('生')[-1]
|
|
|
addString.append(txt.strip())
|
|
|
- self.res["Birth"].text = "".join(addString)
|
|
|
- self.res["Birth"].confidence = self.confs[i]
|
|
|
+ self.res["Birth"] = RecItem("".join(addString), self.confs[i])
|
|
|
break
|
|
|
|
|
|
def card_no(self):
|
|
@@ -103,13 +102,11 @@ class FrontParser(Parser):
|
|
|
for i in range(len(self.result)):
|
|
|
txt = self.result[i]
|
|
|
if "男" in txt:
|
|
|
- self.res["Gender"].text = "男"
|
|
|
- self.res["Gender"].confidence = self.confs[i]
|
|
|
+ self.res["Gender"] = RecItem("男", self.confs[i])
|
|
|
break
|
|
|
|
|
|
if "女" in txt:
|
|
|
- self.res["Gender"].text = "女"
|
|
|
- self.res["Gender"].confidence = self.confs[i]
|
|
|
+ self.res["Gender"] = RecItem("女", self.confs[i])
|
|
|
break
|
|
|
|
|
|
def national(self):
|
|
@@ -119,8 +116,7 @@ class FrontParser(Parser):
|
|
|
res = re.findall(".*民族[\u4e00-\u9fa5]+", txt)
|
|
|
|
|
|
if len(res) > 0:
|
|
|
- self.res["Nationality"].text = res[0].split("族")[-1]
|
|
|
- self.res["Nationality"].confidence = self.confs[i]
|
|
|
+ self.res["Nationality"] = RecItem(res[0].split("族")[-1], self.confs[i])
|
|
|
break
|
|
|
|
|
|
def address(self):
|
|
@@ -181,6 +177,14 @@ class FrontParser(Parser):
|
|
|
self.res["address_region"] = RecItem(region, conf)
|
|
|
self.res["address_detail"] = RecItem(detail, conf)
|
|
|
|
|
|
+ def expire_date(self):
|
|
|
+ for txt, conf in zip(self.result, self.confs):
|
|
|
+ print(txt)
|
|
|
+ res = re.findall('\d{4}\.\d{2}\.\d{2}\-\d{4}\.\d{2}\.\d{2}', txt)
|
|
|
+ print(res)
|
|
|
+ if res:
|
|
|
+ self.res["expire_date"] = RecItem(res[0], conf)
|
|
|
+
|
|
|
|
|
|
def predict_name(self):
|
|
|
"""
|
|
@@ -218,6 +222,7 @@ class FrontParser(Parser):
|
|
|
# self.predict_name()
|
|
|
self.birth()
|
|
|
self.gender()
|
|
|
+ self.expire_date()
|
|
|
return self.res
|
|
|
|
|
|
|