Update app.py
Browse files
app.py
CHANGED
|
@@ -33,24 +33,12 @@ def generate_qr(data):
|
|
| 33 |
return f"data:image/png;base64,{img_base64}", temp_file.name, img_base64
|
| 34 |
|
| 35 |
|
| 36 |
-
# QR kod çözme işlevi
|
| 37 |
-
def decode_qr(img):
|
| 38 |
-
if img is None:
|
| 39 |
-
return "No image uploaded."
|
| 40 |
-
img_array = np.array(img)
|
| 41 |
-
|
| 42 |
-
if img_array.ndim == 3:
|
| 43 |
-
img_array = cv2.cvtColor(img_array, cv2.COLOR_RGB2BGR)
|
| 44 |
-
|
| 45 |
-
detector = cv2.QRCodeDetector()
|
| 46 |
-
data, _, _ = detector.detectAndDecode(img_array)
|
| 47 |
-
return data if data else "No QR code found."
|
| 48 |
|
| 49 |
|
| 50 |
# Gradio arayüzü oluşturma
|
| 51 |
def create_gradio_interface():
|
| 52 |
with gr.Blocks() as demo:
|
| 53 |
-
gr.Markdown("## QR Code Generator
|
| 54 |
|
| 55 |
# QR kod oluşturma sekmesi
|
| 56 |
with gr.Tab("Generate QR Code"):
|
|
@@ -78,17 +66,6 @@ def create_gradio_interface():
|
|
| 78 |
outputs=[qr_code_html, qr_png_file, qr_base64_file],
|
| 79 |
)
|
| 80 |
|
| 81 |
-
# QR kod çözme sekmesi
|
| 82 |
-
with gr.Tab("Decode QR Code"):
|
| 83 |
-
image_input = gr.Image(type="pil", label="Upload QR Code Image")
|
| 84 |
-
decode_button = gr.Button("Decode QR Code")
|
| 85 |
-
decoded_text = gr.Textbox(label="Decoded Text", interactive=True)
|
| 86 |
-
|
| 87 |
-
decode_button.click(
|
| 88 |
-
decode_qr,
|
| 89 |
-
inputs=image_input,
|
| 90 |
-
outputs=decoded_text,
|
| 91 |
-
)
|
| 92 |
|
| 93 |
demo.launch(share=True)
|
| 94 |
|
|
|
|
| 33 |
return f"data:image/png;base64,{img_base64}", temp_file.name, img_base64
|
| 34 |
|
| 35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
|
| 37 |
|
| 38 |
# Gradio arayüzü oluşturma
|
| 39 |
def create_gradio_interface():
|
| 40 |
with gr.Blocks() as demo:
|
| 41 |
+
gr.Markdown("## QR Code Generator ")
|
| 42 |
|
| 43 |
# QR kod oluşturma sekmesi
|
| 44 |
with gr.Tab("Generate QR Code"):
|
|
|
|
| 66 |
outputs=[qr_code_html, qr_png_file, qr_base64_file],
|
| 67 |
)
|
| 68 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 69 |
|
| 70 |
demo.launch(share=True)
|
| 71 |
|