[英]How to minimise time in converting numpy ndarray to 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)
如果您的目標是僅將'img'矩陣轉換為不需要明確為列表的向量,那么您只需將ndarray轉換為單行向量即可:
img=cv2.imread("Desert.jpg")
array=np.array(img)
a = np.reshape(array,-1,1)
t2=time.time()
print(t2-t1)
[OUT]
0.016440153121948242
但如果您打算轉換為列表,那么:
img=cv2.imread("Desert.jpg")
array=np.array(img)
a = list(array)
t2=time.time()
print(t2-t1)
[OUT]
0.007548332214355469
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.