我需要一个与Python中的transformPointsForward(来自MatLab)的等效函数。我有一个来自:https://github.com/jwyang/face-alignment的代码,我正试图使用openCv在Python中重新编写。在
我在MatLab中有以下函数:[pixel_a_x_lmcoord, pixel_a_y_lmcoord] = transformPointsForward(Tr_Data{s}.meanshape2tf{k}, pixel_a_x_imgcoord', pixel_a_y_imgcoord');
在哪里Tr_Data{s}.meanshape2tf{k]是一个几何变换,指定为affine2d几何变换对象。在
pixel_a_x_imgcoors是向量1000x1
pixel_a_y_imgcoors是向量1000x1
我的尝试
我正在寻找一个等效函数,但没有成功。到目前为止,我已经找到了matplotlib.transform.Affine2D,所以我已经准备好了所有的输入。在
问题是,在Python中找不到正向几何变换函数。我尝试过cv2.perspectiveTransform(),但它给我的输出完全不同:
示例:
MatLab
^{pr2}$
输出:x = [18 18 18]
y = [45 51 57]
PythonA = np.transpose(np.array([[1,2,3],[4,5,6],[0,0,1]], dtype='float32'))
v = np.array([np.transpose(np.array([[1,5,9