【发布时间】:2020-06-05 12:40:11
【问题描述】:
我正在尝试编写一个程序来为我剪辑游戏剪辑。为了达到我想要的效果,我需要在帧中间检测一个红色的“X”(表示杀戮),这是一个 12px * 12px 的区域,所以我需要完整的质量。在调试时,我意识到 OpenCV 读取的帧质量似乎比我在视频播放器中看到的要低。
这是一个例子:
This is the "X" I've cut from a video player
This is the "X" that OpenCV read in
两者都来自同一个框架。
这是我用来调试的代码:
import cv2
import numpy as np
vid = cv2.VideoCapture(path)
success, frame = vid.read()
while success:
cv2.imshow("Frame", frame)
# Pause video
if cv2.waitKey(1) & 0xFF == ord('s'):
cv2.waitKey(0)
# Quit video
if cv2.waitKey(1) & 0xFF == ord('q'):
break
success, frame = vid.read()
cv2.destroyAllWindows()
我还检查了宽度和高度,它们似乎与原始视频相同。我正在使用 OpenCV 4.2.0 版。什么可能导致此问题?
感谢任何帮助。
【问题讨论】:
标签: python opencv video opencv-python