如何解决如何使用python在视频的所有帧中找到每个像素的值
我有一个尺寸为 1280、720 和 166 帧的视频。现在我想跟踪给定位置每个像素的值。就像在位置 (100,100),我想在所有 166 帧中获取该位置的像素值。这会给我 166 的价值。
同样,我想找到帧中所有位置的像素值。然后为每个像素的所有值一一拟合一条曲线。
cap= cv2.VideoCapture('video.mp4')
success,image = cap.read()
count = 0
while success:
count += 1
v = image[500,700]
s = sum(v)/len(v)
print(" Count {} Pixel at (500,700) - Value {} ".format(count,v))
success,image = cap.read()
cap.release()
cv2.destroyAllWindows()
我也尝试使用框架的宽度和高度,但它随机读取位置,我希望它们按顺序存储,因为我想为每个位置绘制一个图表:
while success:
count += 1
for x in range(0,width):
for y in range(0,height):
print(image[x,y,z])
解决方法
cap= cv2.VideoCapture('video.mp4')
success,image = cap.read()
count = 0
while success:
count += 1
print("{}th image from the movie ".format(count))
for x in range(0,1280-1):
for y in range(0,720-1):
v = image[y,x]
print("Pixel at ({},{}) - Value {} ".format(x,y,v))
success,image = cap.read()
cap.release()
cv2.destroyAllWindows()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。