如何最小化将numpy ndarray转换为list的时间

时间:2019-05-29 09:33:37

标签: python list

我想将图像的像素值作为元组列表,所以我将其numpy数组转换为列表,但是转换要花费很多时间

import time
t1=time.time()    
import  cv2    
import  numpy  as  np 

img=cv2.imread("Desert.jpg")    
array=np.array(img)    
a=array.tolist()
t2=time.time()
print(t2-t1)

1 个答案:

答案 0 :(得分:0)

如果您的目标是仅将'img'矩阵转换为不必显式为列表的向量,则可以将ndarray转换为单行向量,如下所示:

img=cv2.imread("Desert.jpg")
array=np.array(img) 
a = np.reshape(array,-1,1)
t2=time.time()
print(t2-t1)

[出]

0.016440153121948242

但是,如果您打算转换为列表,则:

img=cv2.imread("Desert.jpg")
array=np.array(img) 
a = list(array)
t2=time.time()
print(t2-t1)

[出]

0.007548332214355469