Spaces:
Running
Running
justin2341
commited on
Update demo.py
Browse files
demo.py
CHANGED
@@ -32,41 +32,125 @@ def idcard_recognition(frame1, frame2):
|
|
32 |
mrz_value = mrz[key]
|
33 |
del mrz[key]
|
34 |
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
"</tr>".format(key=key, value=value, mrz_value=mrz_value))
|
40 |
-
table_value = table_value + row_value
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
-
if mrz is not None:
|
44 |
for key, value in mrz.items():
|
45 |
if key == 'MRZ':
|
46 |
value = value.replace('<', '<')
|
47 |
value = value.replace(',', '<p>')
|
48 |
-
|
49 |
row_value = ("<tr>"
|
50 |
"<td>{key}</td>"
|
51 |
"<td>{value}</td>"
|
52 |
"<td>{mrz_value}</td>"
|
|
|
53 |
"</tr>".format(key=key, value='', mrz_value=value))
|
54 |
table_value = table_value + row_value
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
|
71 |
table_value = ""
|
72 |
for key, value in r.json().items():
|
|
|
32 |
mrz_value = mrz[key]
|
33 |
del mrz[key]
|
34 |
|
35 |
+
barcode_value = ''
|
36 |
+
if barcode is not None and barcode.get(key) is not None:
|
37 |
+
barcode_value = barcode[key]
|
38 |
+
del barcode[key]
|
|
|
|
|
39 |
|
40 |
+
if mrz is not None and barcode is not None:
|
41 |
+
row_value = ("<tr>"
|
42 |
+
"<td>{key}</td>"
|
43 |
+
"<td>{value}</td>"
|
44 |
+
"<td>{mrz_value}</td>"
|
45 |
+
"<td>{barcode_value}</td>"
|
46 |
+
"</tr>".format(key=key, value=value, mrz_value=mrz_value, barcode_value=barcode_value))
|
47 |
+
elif mrz is not None:
|
48 |
+
row_value = ("<tr>"
|
49 |
+
"<td>{key}</td>"
|
50 |
+
"<td>{value}</td>"
|
51 |
+
"<td>{mrz_value}</td>"
|
52 |
+
"</tr>".format(key=key, value=value, mrz_value=mrz_value))
|
53 |
+
elif barcode is not None:
|
54 |
+
row_value = ("<tr>"
|
55 |
+
"<td>{key}</td>"
|
56 |
+
"<td>{value}</td>"
|
57 |
+
"<td>{barcode_value}</td>"
|
58 |
+
"</tr>".format(key=key, value=value, barcode_value=barcode_value))
|
59 |
+
else:
|
60 |
+
row_value = ("<tr>"
|
61 |
+
"<td>{key}</td>"
|
62 |
+
"<td>{value}</td>"
|
63 |
+
"</tr>".format(key=key, value=value))
|
64 |
+
|
65 |
+
table_value = table_value + row_value
|
66 |
|
67 |
+
if mrz is not None and barcode is not None:
|
68 |
for key, value in mrz.items():
|
69 |
if key == 'MRZ':
|
70 |
value = value.replace('<', '<')
|
71 |
value = value.replace(',', '<p>')
|
72 |
+
|
73 |
row_value = ("<tr>"
|
74 |
"<td>{key}</td>"
|
75 |
"<td>{value}</td>"
|
76 |
"<td>{mrz_value}</td>"
|
77 |
+
"<td></td>"
|
78 |
"</tr>".format(key=key, value='', mrz_value=value))
|
79 |
table_value = table_value + row_value
|
80 |
+
|
81 |
+
for key, value in barcode.items():
|
82 |
+
if key == 'Barcode':
|
83 |
+
value = value.replace('<', '<')
|
84 |
+
value = value.replace(',', '<p>')
|
85 |
+
|
86 |
+
row_value = ("<tr>"
|
87 |
+
"<td>{key}</td>"
|
88 |
+
"<td>{value}</td>"
|
89 |
+
"<td></td>"
|
90 |
+
"<td>{barcode_value}</td>"
|
91 |
+
"</tr>".format(key=key, value='', barcode_value=value))
|
92 |
+
table_value = table_value + row_value
|
93 |
+
elif mrz is not None:
|
94 |
+
for key, value in mrz.items():
|
95 |
+
if key == 'MRZ':
|
96 |
+
value = value.replace('<', '<')
|
97 |
+
value = value.replace(',', '<p>')
|
98 |
+
|
99 |
+
row_value = ("<tr>"
|
100 |
+
"<td>{key}</td>"
|
101 |
+
"<td>{value}</td>"
|
102 |
+
"<td>{mrz_value}</td>"
|
103 |
+
"</tr>".format(key=key, value='', mrz_value=value))
|
104 |
+
table_value = table_value + row_value
|
105 |
+
elif barcode is not None:
|
106 |
+
for key, value in barcode.items():
|
107 |
+
if key == 'Barcode':
|
108 |
+
value = value.replace('<', '<')
|
109 |
+
value = value.replace(',', '<p>')
|
110 |
+
|
111 |
+
row_value = ("<tr>"
|
112 |
+
"<td>{key}</td>"
|
113 |
+
"<td>{value}</td>"
|
114 |
+
"<td>{barcode_value}</td>"
|
115 |
+
"</tr>".format(key=key, value='', barcode_value=value))
|
116 |
+
table_value = table_value + row_value
|
117 |
+
|
118 |
+
if mrz is not None and barcode is not None:
|
119 |
+
html = ("<table>"
|
120 |
+
"<tr>"
|
121 |
+
"<th>Field</th>"
|
122 |
+
"<th>OCR</th>"
|
123 |
+
"<th>MRZ</th>"
|
124 |
+
"<th>Barcode</th>"
|
125 |
+
"</tr>"
|
126 |
+
"{table_value}"
|
127 |
+
"</table>".format(table_value=table_value))
|
128 |
+
elif mrz is not None:
|
129 |
+
html = ("<table>"
|
130 |
+
"<tr>"
|
131 |
+
"<th style=""width:20%"">Field</th>"
|
132 |
+
"<th style=""width:40%"">OCR</th>"
|
133 |
+
"<th style=""width:40%"">MRZ</th>"
|
134 |
+
"</tr>"
|
135 |
+
"{table_value}"
|
136 |
+
"</table>".format(table_value=table_value))
|
137 |
+
elif barcode is not None:
|
138 |
+
html = ("<table>"
|
139 |
+
"<tr>"
|
140 |
+
"<th style=""width:20%"">Field</th>"
|
141 |
+
"<th style=""width:40%"">OCR</th>"
|
142 |
+
"<th style=""width:40%"">Barcode</th>"
|
143 |
+
"</tr>"
|
144 |
+
"{table_value}"
|
145 |
+
"</table>".format(table_value=table_value))
|
146 |
+
else:
|
147 |
+
html = ("<table>"
|
148 |
+
"<tr>"
|
149 |
+
"<th>Field</th>"
|
150 |
+
"<th>OCR</th>"
|
151 |
+
"</tr>"
|
152 |
+
"{table_value}"
|
153 |
+
"</table>".format(table_value=table_value))
|
154 |
|
155 |
table_value = ""
|
156 |
for key, value in r.json().items():
|