Update app.py
Browse files
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 |
-
|
| 65 |
-
|
| 66 |
-
|
| 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==")
|