问题描述
我有一个尺寸为 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()