Python 码头工人死亡

Python 码头工人死亡,python,image,cv2,Python,Image,Cv2,我有一段代码,用来记录一个像素在几个连续帧中的RGB值: import cv2 import numpy as np N = 50000 data_rgb = [] for i in range(0,N): im = cv2.imread("frame%s.jpg" %i) data_rgb = data_rgb + [im[225][1625]] data_rgb = np.array(data_rgb) np.savetxt("frame_data.txt", data_

我有一段代码,用来记录一个像素在几个连续帧中的RGB值:

import cv2
import numpy as np

N = 50000
data_rgb = []
for i in range(0,N):
    im = cv2.imread("frame%s.jpg" %i)
    data_rgb = data_rgb + [im[225][1625]]

data_rgb = np.array(data_rgb)
np.savetxt("frame_data.txt", data_rgb)

但是过了一会儿,我收到了一条
终止:9
错误消息,代码停止了。如果我将N减少到1000左右,代码工作正常。我假设存在一些内存问题(图像在for循环中存储)?但我不知道该怎么办。有人能帮我吗?谢谢大家!

我仍在犯那个错误。我不确定这是否是内存问题。这只是我的猜测。是的,我看到你不断地调整
数据的大小,这似乎是不必要的,就像你在一个标准数组中做每件事只是为了在最后扔掉它而使用
numpy
数组似乎是不必要的。试着一次完成所有的事情
data\u rgb=np.zero(N,dtype=integer)
然后用指定
i
作为索引的数据填充它。可能由于与某些较大索引对应的文件不存在或无法加载,因此它会大量失败。在假设文件已加载且数据已存在之前,您可能应该检查文件是否存在并已成功加载。