fef93cd0 by 王聪

vechie ocr update

1 parent 612221a4
...@@ -6,6 +6,7 @@ from .models import HILDoc, AFCDoc, AFCSEOCRResult, AFCOCRResult, HILSEOCRResult ...@@ -6,6 +6,7 @@ from .models import HILDoc, AFCDoc, AFCSEOCRResult, AFCOCRResult, HILSEOCRResult
6 from . import consts 6 from . import consts
7 from prese.compare import pre_compare, get_empty_result 7 from prese.compare import pre_compare, get_empty_result
8 from common.mixins import LoggerMixin 8 from common.mixins import LoggerMixin
9 from settings import conf
9 10
10 11
11 class MPOSHandler: 12 class MPOSHandler:
...@@ -184,9 +185,9 @@ class PosHandler: ...@@ -184,9 +185,9 @@ class PosHandler:
184 'application': '', 185 'application': '',
185 'deMortgageDate': '' 186 'deMortgageDate': ''
186 } 187 }
187 url = 'http://file-classification.situdata.com/bs/all'
188 json_data = {"file": img_base64, "classify": consts.MVC_CLASSIFY, "version": "green"} 188 json_data = {"file": img_base64, "classify": consts.MVC_CLASSIFY, "version": "green"}
189 try: 189 try:
190 url = conf.OCR_URL_FOLDER
190 response = requests.post(url, json=json_data) 191 response = requests.post(url, json=json_data)
191 if response.status_code != 200: 192 if response.status_code != 200:
192 return result_obj 193 return result_obj
...@@ -216,17 +217,23 @@ class PosHandler: ...@@ -216,17 +217,23 @@ class PosHandler:
216 'application': '', 217 'application': '',
217 'deMortgageDate': '' 218 'deMortgageDate': ''
218 } 219 }
219 url = 'http://file-classification.situdata.com/bs/all' 220 url = conf.OCR_URL_FOLDER
220 json_data = {"file": img_base64, "classify": consts.MVC_CLASSIFY, "version": "green"} 221 json_data = {"file": img_base64, "classify": consts.MVC_CLASSIFY, "version": "green"}
221 try: 222 try:
222 response = requests.post(url, json=json_data) 223 response = requests.post(url, json=json_data)
223 if response.status_code != 200:
224 return result_obj
225 # unicode转中文 224 # unicode转中文
226 response.encoding = 'unicode_escape' 225 response.encoding = 'unicode_escape'
227 ocr_res = response.json() 226 if response.status_code != 200:
227 LoggerMixin.exception_log.error(
228 "[PosHandler de_mortgage_ocr_process1] request error, url: %s, response: %s",
229 url, response.text)
230 return result_obj
231 result = response.json()
232 data = result.get('data', [])
233 for item in data:
234 ocr_res = item.get('data', {})
228 if ocr_res.get('page', '') == 'page_34': 235 if ocr_res.get('page', '') == 'page_34':
229 words_result = ocr_res.get('words_result', []) 236 words_result = ocr_res.get('words_result', {})
230 registration_bar = words_result.get('registration_bar', []) 237 registration_bar = words_result.get('registration_bar', [])
231 for registration in registration_bar: 238 for registration in registration_bar:
232 if registration.get('register_type', '') == '抵押登记': 239 if registration.get('register_type', '') == '抵押登记':
...@@ -236,11 +243,10 @@ class PosHandler: ...@@ -236,11 +243,10 @@ class PosHandler:
236 register_info = registration.get('register_info', {}) 243 register_info = registration.get('register_info', {})
237 result_obj['deMortgageDate'] = register_info.get('解除抵押日期', '') 244 result_obj['deMortgageDate'] = register_info.get('解除抵押日期', '')
238 elif ocr_res.get('page', '') == 'page_12': 245 elif ocr_res.get('page', '') == 'page_12':
239 words_result = ocr_res.get('words_result', []) 246 words_result = ocr_res.get('words_result', {})
240 for _, word_result in words_result.items(): 247 for _, word_result in words_result.items():
241 if word_result.get('chinese_key', '') == '1.机动车所有人/身份证名称/号码': 248 if word_result.get('chinese_key', '') == '1.机动车所有人/身份证名称/号码':
242 result_obj['customerName'] = word_result.get('words', '').split('/')[0] 249 result_obj['customerName'] = word_result.get('words', '').split('/')[0]
243 except Exception as e: 250 except Exception as e:
244 LoggerMixin.running_log.error("[PosHandler de_mortgage_ocr_process] error", exc_info=1) 251 LoggerMixin.exception_log.error("[PosHandler de_mortgage_ocr_process1] error", exc_info=1)
245 return result_obj 252 return result_obj
246
......
...@@ -88,7 +88,7 @@ class DeMortgageView(GenericView): ...@@ -88,7 +88,7 @@ class DeMortgageView(GenericView):
88 de_mortgage_info = {} 88 de_mortgage_info = {}
89 # 绿本必须分开ocr 89 # 绿本必须分开ocr
90 for img_file in img_files: 90 for img_file in img_files:
91 info = PosHandler.de_mortgage_ocr_process(img_file) 91 info = PosHandler.de_mortgage_ocr_process1(img_file)
92 de_mortgage_info.update(info) 92 de_mortgage_info.update(info)
93 93
94 request_pass = True 94 request_pass = True
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!