|
@@ -2,6 +2,18 @@ import unittest
|
|
|
import base64
|
|
|
import requests
|
|
|
|
|
|
+'''
|
|
|
+测试未通过的问题:
|
|
|
+1.名字会识别错误(字形相近的字,例如:阎 and 阁)
|
|
|
+2.上传90、270度正面图片,有时方向会识别错误(90度(1)识别为3; 270度(3)识别为2)
|
|
|
+3.上传倾斜角度的图片(非0、90、180、360度):名字和生日识别错误
|
|
|
+4.模糊的图片
|
|
|
+ 1.太模糊的识别不出(101)
|
|
|
+ 2.较模糊的能识别出一部分(较清楚的一部分),剩下模糊的部分字段为空
|
|
|
+5.身份证地址无省的,会根据市自动识别出对应的省
|
|
|
+'''
|
|
|
+
|
|
|
+
|
|
|
url = 'http://localhost:8080'
|
|
|
|
|
|
|
|
@@ -17,7 +29,7 @@ class TestIdCardOcr(unittest.TestCase):
|
|
|
def test_it_works(self):
|
|
|
self.assertEqual(1, 1, 'it not works')
|
|
|
|
|
|
-<<<<<<< HEAD
|
|
|
+
|
|
|
def test_test(self):
|
|
|
image_path = './images/test.jpeg'
|
|
|
r = send_request(image_path, '0')
|
|
@@ -128,6 +140,68 @@ class TestIdCardOcr(unittest.TestCase):
|
|
|
self.assertEqual(r['result']['orientation'], 0, 'orientation case error')
|
|
|
self.assertEqual(r['result']['expire_date']['text'], '20120724-20220724', 'expire_date case error')
|
|
|
|
|
|
+ def test_front_00(self):
|
|
|
+ image_path = './images/front-00.png'
|
|
|
+ r = send_request(image_path, '0')
|
|
|
+ self.assertEqual(r['status'], '000', 'status case error')
|
|
|
+ self.assertEqual(r['result']['orientation'], 0, 'orientation case error')
|
|
|
+ self.assertEqual(r['result']['name']['text'], '张志学', 'name case error')
|
|
|
+ self.assertEqual(r['result']['gender']['text'], '男', 'gender case error')
|
|
|
+ self.assertEqual(r['result']['ethnicity']['text'], '汉', 'ethnicity case error')
|
|
|
+ self.assertEqual(r['result']['id']['text'], '230103198602230916', 'id case error')
|
|
|
+ self.assertEqual(r['result']['birthday']['text'], '1986年2月23日', 'birthday case error')
|
|
|
+ self.assertEqual(r['result']['address_province']['text'], '', 'address_province case error')
|
|
|
+ self.assertEqual(r['result']['address_city']['text'], '哈尔滨市', 'address_city case error')
|
|
|
+ self.assertEqual(r['result']['address_region']['text'], '南岗区', 'address_region case error')
|
|
|
+ self.assertEqual(r['result']['address_detail']['text'], '人和街75号5单元601户', 'address_detail case error')
|
|
|
+
|
|
|
+ def test_front_900(self):
|
|
|
+ image_path = './images/front-900.jpeg'
|
|
|
+ r = send_request(image_path, '0')
|
|
|
+ self.assertEqual(r['status'], '000', 'status case error')
|
|
|
+ self.assertEqual(r['result']['orientation'], 1, 'orientation case error')
|
|
|
|
|
|
+ def test_front_1800(self):
|
|
|
+ image_path = './images/front-1800.jpeg'
|
|
|
+ r = send_request(image_path, '0')
|
|
|
+ self.assertEqual(r['status'], '000', 'status case error')
|
|
|
+ self.assertEqual(r['result']['orientation'], 2, 'orientation case error')
|
|
|
+ self.assertEqual(r['result']['name']['text'], '张志学', 'name case error')
|
|
|
+ self.assertEqual(r['result']['gender']['text'], '男', 'gender case error')
|
|
|
+ self.assertEqual(r['result']['ethnicity']['text'], '汉', 'ethnicity case error')
|
|
|
+ self.assertEqual(r['result']['id']['text'], '230103198602230916', 'id case error')
|
|
|
+ self.assertEqual(r['result']['birthday']['text'], '1986年2月23日', 'birthday case error')
|
|
|
+ self.assertEqual(r['result']['address_province']['text'], '', 'address_province case error')
|
|
|
+ self.assertEqual(r['result']['address_city']['text'], '哈尔滨市', 'address_city case error')
|
|
|
+ self.assertEqual(r['result']['address_region']['text'], '南岗区', 'address_region case error')
|
|
|
+ self.assertEqual(r['result']['address_detail']['text'], '人和街75号5单元601户', 'address_detail case error')
|
|
|
+
|
|
|
+ def test_front_2700(self):
|
|
|
+ image_path = './images/front-1800.jpeg'
|
|
|
+ r = send_request(image_path, '0')
|
|
|
+ self.assertEqual(r['status'], '000', 'status case error')
|
|
|
+ self.assertEqual(r['result']['orientation'], 3, 'orientation case error')
|
|
|
+ self.assertEqual(r['result']['name']['text'], '张志学', 'name case error')
|
|
|
+ self.assertEqual(r['result']['gender']['text'], '男', 'gender case error')
|
|
|
+ self.assertEqual(r['result']['ethnicity']['text'], '汉', 'ethnicity case error')
|
|
|
+ self.assertEqual(r['result']['id']['text'], '230103198602230916', 'id case error')
|
|
|
+ self.assertEqual(r['result']['birthday']['text'], '1986年2月23日', 'birthday case error')
|
|
|
+ self.assertEqual(r['result']['address_province']['text'], '', 'address_province case error')
|
|
|
+ self.assertEqual(r['result']['address_city']['text'], '哈尔滨市', 'address_city case error')
|
|
|
+ self.assertEqual(r['result']['address_region']['text'], '南岗区', 'address_region case error')
|
|
|
+ self.assertEqual(r['result']['address_detail']['text'], '人和街75号5单元601户', 'address_detail case error')
|
|
|
+
|
|
|
+ def test_front_901(self):
|
|
|
+ image_path = './images/front-901.jpeg'
|
|
|
+ r = send_request(image_path, '0')
|
|
|
+ self.assertEqual(r['status'], '000', 'status case error')
|
|
|
+ self.assertEqual(r['result']['name']['text'], '李萌', 'name case error')
|
|
|
+ self.assertEqual(r['result']['gender']['text'], '女', 'gender case error')
|
|
|
+ self.assertEqual(r['result']['ethnicity']['text'], '汉', 'ethnicity case error')
|
|
|
+ self.assertEqual(r['result']['id']['text'], '230623200210090646', 'id case error')
|
|
|
+ self.assertEqual(r['result']['birthday']['text'], '2002年10月9日', 'birthday case error')
|
|
|
+ self.assertEqual(r['result']['address_province']['text'], '黑龙江省', 'address_province case error')
|
|
|
+ self.assertEqual(r['result']['address_city']['text'], '大庆市', 'address_city case error')
|
|
|
+ self.assertEqual(r['result']['address_region']['text'], '萨尔图区', 'address_region case error')
|
|
|
+ self.assertEqual(r['result']['address_detail']['text'], '刚军大街3-10号5门302室', 'address_detail case error')
|
|
|
|
|
|
-#
|