python - 将 cv2 摄像头集成到 kv 中作为 Screen
问题描述
所以我希望用户点击一个按钮,将他们移动到带有 QR 扫描仪的窗口,我发现已经编写了使用 cv2 的代码。问题是它只是创建了一个 cv2 框架而不是 kv 屏幕,并且应该在该屏幕上的按钮不存在,它只是在不同的窗口中显示带有 cv2 框架的前一个屏幕
与 cv2 网络摄像头屏幕分开:
class QrScan(Screen):
def runcam(self):
while True:
_, frame = cap.read()
decodedObjects = pyzbar.decode(frame)
for obj in decodedObjects:
cv2.putText(frame, str(obj.data), (50, 50), font, 2,
(255, 0, 0), 3)
cv2.imshow("Frame", frame)
key = cv2.waitKey(1)
def back(self):
sm.current = "main"
它的.kv:
<QrScan>:
name: "Qr"
on_pre_enter: root.runcam()
FloatLayout:
Button:
pos_hint:{"x":0.3,"y":0.1}
size_hint: 0.4, 0.1
font_size: (root.width**2 + root.height**2) / 17**4
text: "Back"
on_release:
root.manager.transition.direction = "right"
root.back()
我见过整个应用程序只是一个 cv2 网络摄像头的集成,但这些解决方案不适用于屏幕
解决方案
推荐阅读
- python - 匹配来自不同日志文件的不同正则表达式并仅返回匹配项
- if-statement - 在 GoogleSheets 中为多个单元格使用公式
- sql-server - 对于至少在 PC、笔记本电脑或打印机表之一中拥有模型的每个制造商,确定其产品的最高价格。输出:制造商;
- reactjs - Reactjs - 如何更改 sweetalert2 popup 的 inputValidator 的样式
- javascript - 解决承诺后如何不保存响应标头?
- python-3.x - 如何在 tkinter 中显示 matplotlib numpy.ndarray
- python - Python Selenium - 无效的语法错误,尝试除外
- swift - 下载后如何使用照片而无需再次下载?(在 Swift 中)
- python-3.x - Pytorch 灰度输入到 Vgg
- excel - 从用户突出显示的单元格创建具有特定格式的图形