每日python笔记--关于numpy、cv2等

每日python笔记–关于numpy、cv2等

1、numpy必须先定义好大小,a = []定义的是空列表
   空列表是不能直接利用索引,比如a[i]会报错,
   必须先a.append(元素),然后再用索引是可以的
2、将numpy保存为mat
   from scipy import io
   data = np.load(PATH)  # 读入npy文件
   io.savemat('mat_name.mat', {'mat_name': data})
3、将numpy保存为excel
   import numpy as np
   import pandas as pd
   A = np.array([[1, 1], [2, 2], [3, 3], [4, 4], [5,5]])
   data = pd.DataFrame(A)  # 转为pd格式
   writer = pd.ExcelWriter('A.xlsx')	# 写入Excel文件
   data.to_excel(writer, 'page_1', float_format='%.5f') #‘page_1’是写   
   入excel的哪个sheet的名字
   writer.save()
   writer.close()
4、图像的颜色空间转换可以用
   cv2中的cv2.cvtColor(img, cv2.COLOR_BGR2LAB),
   或者可以用
   from skimage.color import rgb2lab, lab2rgb, lab2xyz
5、数组中外面多加1[],就代表空间多加一个维数
   比如:a = np.array([1,2,3])是一维的,
         b = np.array([a]) 是个二维矩阵
6、numpy中的拼接:np.stack、np.hstack、np.vstack、np.dstack
7、读入mat文件:
   import scipy.io sa scio
   data = scio.loadmat(matFILE) # 读入的是字典形式
   a = data['矩阵名字'] # 取出其中的矩阵


你可能感兴趣的:(python)