wajid commited on
Commit
d5edc80
·
1 Parent(s): 47913c4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -8
app.py CHANGED
@@ -1,12 +1,20 @@
 
1
  from datetime import datetime
2
  import mrzscanner
3
  import json
4
- import numpy as np
5
  from mrz.checker.td1 import TD1CodeChecker
6
  from mrz.checker.td2 import TD2CodeChecker
7
  from mrz.checker.td3 import TD3CodeChecker
8
  from mrz.checker.mrva import MRVACodeChecker
9
  from mrz.checker.mrvb import MRVBCodeChecker
 
 
 
 
 
 
 
 
10
 
11
  def check(lines):
12
  try:
@@ -57,14 +65,10 @@ def get_info(scanner,img):
57
 
58
  s=""
59
  image_np=np.frombuffer(img,dtype=np.uint8)
60
- print("ok")
61
- print(image_np)
62
-
63
  img_np=cv2.imdecode(image_np,cv2.IMREAD_COLOR)
64
- print("ok2")
65
- print(img_np)
66
- image = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
67
- results = scanner.decodeMat(image)
68
 
69
  lst1=[]
70
  lst=[]
@@ -145,6 +149,28 @@ def return_df(final_lst):
145
 
146
 
147
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  def main(img):
149
  # set license
150
  mrzscanner.initLicense("DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==")
 
1
+ from fastapi import FastAPI , File , UploadFile , Form
2
  from datetime import datetime
3
  import mrzscanner
4
  import json
 
5
  from mrz.checker.td1 import TD1CodeChecker
6
  from mrz.checker.td2 import TD2CodeChecker
7
  from mrz.checker.td3 import TD3CodeChecker
8
  from mrz.checker.mrva import MRVACodeChecker
9
  from mrz.checker.mrvb import MRVBCodeChecker
10
+ import cv2
11
+ import uuid
12
+ import numpy as np
13
+ import gradio as gr
14
+
15
+ CUSTOM_PATH = "/gradio"
16
+
17
+ app = FastAPI()
18
 
19
  def check(lines):
20
  try:
 
65
 
66
  s=""
67
  image_np=np.frombuffer(img,dtype=np.uint8)
 
 
 
68
  img_np=cv2.imdecode(image_np,cv2.IMREAD_COLOR)
69
+
70
+ #image = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
71
+ results = scanner.decodeMat(img_np)
 
72
 
73
  lst1=[]
74
  lst=[]
 
149
 
150
 
151
 
152
+ class encodedImage(BaseModel):
153
+ base64img:str
154
+
155
+
156
+ @app.post('/file')
157
+ async def _file_upload(my_file:
158
+ UploadFile = File(...)):
159
+
160
+ my_file.filename = f"{uuid.uuid4()}.jpg"
161
+ contents = await my_file.read() # <-- Important!
162
+
163
+ mrzscanner.initLicense("DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==")
164
+ scanner = mrzscanner.createInstance()
165
+ scanner.loadModel(mrzscanner.get_model_path())
166
+ lst=get_info(scanner, contents)
167
+
168
+ final_lst=extract_result(lst)
169
+ json_file=return_df(final_lst)
170
+ return json_file
171
+
172
+
173
+
174
  def main(img):
175
  # set license
176
  mrzscanner.initLicense("DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==")