每日python笔记–关于numpy、cv2等
1、numpy必须先定义好大小,a = []定义的是空列表
空列表是不能直接利用索引,比如a[i]会报错,
必须先a.append(元素),然后再用索引是可以的
2、将numpy保存为mat
from scipy import io
data = np.load(PATH)
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)
writer = pd.ExcelWriter('A.xlsx')
data.to_excel(writer, 'page_1', float_format='%.5f')
入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['矩阵名字']