如何使用 python 查找视频所有帧中每个像素的值

How to find value of each pixel in all the frames of a video using python

我有一个尺寸为 1280、720 和 166 帧的视频。现在我想跟踪给定位置每个像素的值。就像在位置 (100, 100) 一样,我想获取所有 166 帧中该位置的像素值。这将给我 166 的价值。

同样我想找到frame.Then中所有位置的像素值,然后将每个像素的所有值一一拟合曲线。

这是我写的代码,但是只能获取指定位置的像素值。

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()