如何使用 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()
我有一个尺寸为 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()