如何解决Opencv 4.0+ 将图像显示为视频流会使系统崩溃如何在将图像显示为视频流时添加 FPS
我正在尝试使用 KCF
和 Opencv 4.0
并将其用于图像。我有一个目录,我在其中保存了视频的所有图像。一种想法是首先使用所需的 FPS
转换目录中的所有图像:cv2.VideoWriter()
但是当我已经打开图像时,我没有看到任何意义。我的系统每次都崩溃。我想是因为连续的图像移动得如此之快。我需要向流中添加 FPS。下面是该项目的代码。请帮忙。
files = sorted(glob.glob("data/*.jpg"))
tracker = cv2.TrackerKCF_create()
initBB = None
fps = None
for i in files:
frame = cv2.imread(i)
frame = imutils.resize(frame,width=500)
(H,W) = frame.shape[:2]
if initBB is not None:
(success,box) = tracker.update(frame)
if success:
(x,y,w,h) = [int(v) for v in box]
cv2.rectangle(frame,(x,y),(x + w,y + h),(0,255,0),2)
info = [
("Tracker",'kcf'),("Success","Yes" if success else "No"),]
for (i,(k,v)) in enumerate(info):
text = "{}: {}".format(k,v)
cv2.putText(frame,text,(10,H - ((i * 20) + 20)),cv2.FONT_HERSHEY_SIMPLEX,0.6,255),2)
cv2.imshow("Frame",frame)
key = cv2.waitKey(1) & 0xFF
if key == ord("s"):
initBB = cv2.selectROI("Frame",frame,fromCenter=False,showCrosshair=True)
tracker.init(frame,initBB)
elif key == ord("q"):
break
cv2.destroyAllWindows()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。