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()

 

posted @ 2022-01-05 22:54  小小灰迪  阅读(83)  评论(0编辑  收藏  举报