我想将图像的像素值作为元组列表,所以我将其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)
答案 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