Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -25,8 +25,17 @@ def generate_qr(data):
|
|
25 |
|
26 |
# Function to read a QR code using OpenCV
|
27 |
def read_qr(img):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
detector = cv2.QRCodeDetector()
|
29 |
data, _, _ = detector.detectAndDecode(img)
|
|
|
30 |
return data if data else "No QR code found."
|
31 |
|
32 |
# Custom CSS styling as HTML for dark mode
|
|
|
25 |
|
26 |
# Function to read a QR code using OpenCV
|
27 |
def read_qr(img):
|
28 |
+
# Convert PIL image to a NumPy array
|
29 |
+
img = np.array(img)
|
30 |
+
|
31 |
+
# Convert RGB to BGR format as OpenCV expects BGR
|
32 |
+
if img.ndim == 3:
|
33 |
+
img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
|
34 |
+
|
35 |
+
# Initialize OpenCV QR code detector
|
36 |
detector = cv2.QRCodeDetector()
|
37 |
data, _, _ = detector.detectAndDecode(img)
|
38 |
+
|
39 |
return data if data else "No QR code found."
|
40 |
|
41 |
# Custom CSS styling as HTML for dark mode
|