|
import cv2 |
|
import numpy as np |
|
import streamlit as st |
|
|
|
from camera_input_live import camera_input_live |
|
|
|
"# Streamlit camera input live Demo" |
|
"## Try holding a qr code in front of your webcam" |
|
|
|
image = camera_input_live() |
|
|
|
if image is not None: |
|
st.image(image) |
|
bytes_data = image.getvalue() |
|
cv2_img = cv2.imdecode(np.frombuffer(bytes_data, np.uint8), cv2.IMREAD_COLOR) |
|
|
|
detector = cv2.QRCodeDetector() |
|
|
|
data, bbox, straight_qrcode = detector.detectAndDecode(cv2_img) |
|
|
|
if data: |
|
st.write("# Found QR code") |
|
st.write(data) |
|
with st.expander("Show details"): |
|
st.write("BBox:", bbox) |
|
st.write("Straight QR code:", straight_qrcode) |
|
|