【发布时间】:2021-08-02 03:33:29
【问题描述】:
我有一个项目,其中有一个名为“sen”的字符串,当用户按下某个键时,它会随着时间而变化。
代码:
sen = ""
k = 0
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
frame = cv2.flip(frame, 1)
some code ...
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
break
elif key == ord('d'):
sen += predict(mask) # predict(mask) returns a character
k += 20
x_org = 300-k
frame = cv2.putText(frame, sen, (x_org, 450), cv2.FONT_HERSHEY_SIMPLEX,1, (0, 0, 0), 1, cv2.LINE_AA)
所以基本上我所做的是每当用户按下'd'键时,我都会在字符串“sen”中添加一些字符,然后我定义 x_org = 300-k,我将其传递给 cv2.putText() 为一个 x 坐标,这样每当将某个字符添加到字符串“sen”时,屏幕上显示的文本就会向左移动 20px,因为每当用户按下 'd' 时,'k' 都会增加 20。
当我执行我的代码时,一切正常,就像按下 'd' 键后添加了新字符,但添加新字符时文本不会向左移动。
那么这可能是什么问题以及如何解决这个问题??
【问题讨论】: