Numpy的常用方法
将np.float64转换成CV_64FC2格式
cv2.fisheye.undistortPoints
# dist_keypt.shape=(64,2) dist_keypt = np.float64(dist_keypt[:,np.newaxis,:])
numpy增加元素
list_b = np.append(list_b,[1,2,3])
向量增加一行元素
# ecef_shape: (3, 1) # one__shape: (1, 1) # ecef_41_shape: (4, 1) one_ = np.array([[1]], dtype=np.float64) # 法一 ecef_41 = np.append(ecef, one_, 0) # 法二 ecef_41 = np.concatenate((ecef, one_), axis=0) # axis=0为按列拼接 这种方法效率更高 # axis默认会导致返回一维结果,axis=0行数增加,axis=1列数增加
numpy截取矩阵前几行/列
# ecef_41_shape: (4, 1) ecef_31 = ecef_41v[0:3, :] #左闭右开,截取前三行
numpy 矩阵相乘
np.matmul(a, b)
np.dot()