因此,我希望用户点击一个按钮,将他们移动到窗口与二维扫描仪,我发现已经编写了使用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网络摄像头,但这些解决方案不适用于屏幕
目前没有回答
相关问题 更多 >
编程相关推荐