python - Python cv2,将文本放在网络摄像头捕获中
问题描述
我是 Python 初学者。我设法制作了一个网络摄像头捕获程序,但我想在这个窗口上放一些文本。我找到了 .putText() 方法。但是我无法让它工作。所以我知道我不应该这样做,但我别无选择......这是完整的代码:
import cv2
video = cv2.VideoCapture(0)
a = 0
img_counter = 0
videoNpArr = cv2.imread("test-image.jpg")
while True:
a = a + 1
check, frame = video.read()
print(check)
print(frame)
cv2.putText(videoNpArr, "Hello World!!!", (200, 200), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 255))
cv2.imshow("Main frame thing", frame)
# cv2.waitKey(0)
key = cv2.waitKey(1)
if key == ord('q'):
break
elif key == ord('i'):
# SPACE pressed
img_name = "opencv_frame_{}.png".format(img_counter)
cv2.imwrite(img_name, frame)
print("{} written!".format(img_name))
img_counter += 1
print(a)
video.release()
cv2.destroyAllWindows()
我会感谢任何帮助。<3
解决方案
改变
cv2.putText(videoNpArr, "Hello World!!!", (200, 200), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 255))
至
cv2.putText(frame, "Hello World!!!", (200, 200), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 255))
推荐阅读
- wordpress - Wordpress/htaccess - 允许访问子目录
- sql - 如果表的视图仍在使用中,如何限制表被删除
- c# - 在 C# 中查找和获取具有特定属性的 XML 行
- activeweb - ActiveWeb:模拟注入服务
- keras - Keras-VGG16-places365 低准确率问题
- c# - 通过 HttpWebRequest 从页面转发隐藏字段
- html - 在 Opera/Chrome 浏览器中滚动时,粘性导航栏在某一点闪烁(渲染错误?)
- google-apps-script - 您可以将所有文本“存储”在谷歌文档中并在某人的编辑上重新写回吗?
- reactjs - React 组件道具样式
- javascript - Ajax 请求返回错误,而 .net 核心控制器返回 200 Ok