Если ваша цель - только преобразовать матрицу '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