Matlab将imtransform(usinv Udata和V Vdata)转换为simulink';s应用几何变换
我使用以下代码使用三维角度(旋转矩阵)旋转二维矩阵:Matlab将imtransform(usinv Udata和V Vdata)转换为simulink';s应用几何变换,matlab,image-processing,simulink,image-rotation,rotational-matrices,Matlab,Image Processing,Simulink,Image Rotation,Rotational Matrices,我使用以下代码使用三维角度(旋转矩阵)旋转二维矩阵: rX = 5; rY = 3; rZ = 4; rot_mat_Z = [cosd(rZ),-sind(rZ), 0; sind(rZ),cosd(rZ), 0; 0, 0, 1]; rot_mat_Y = [cosd(rY), 0, sind(rY); 0, 1, 0; -sind(rY), 0, cosd(rY)]; rot_mat_X = [1, 0, 0; 0, cosd(rX), -sind(rX); 0, sind(rX),
rX = 5; rY = 3; rZ = 4;
rot_mat_Z = [cosd(rZ),-sind(rZ), 0; sind(rZ),cosd(rZ), 0; 0, 0, 1];
rot_mat_Y = [cosd(rY), 0, sind(rY); 0, 1, 0; -sind(rY), 0, cosd(rY)];
rot_mat_X = [1, 0, 0; 0, cosd(rX), -sind(rX); 0, sind(rX), cosd(rX)];
rot_m = rot_mat_Z * rot_mat_Y * rot_mat_X;
tform= maketform('projective', rot_m');
image_rotate = imtransform(image_in, tform, 'udata',[0 1],'vdata',[0 1],'size',size(image_in));
这在matlab上运行,我得到了我想要的结果
现在我需要在simulink上应用相同的转换。我该怎么做
我尝试了“应用几何变换”块,使用rot_m,但得到了一个奇怪的图像
我可能需要修改rot_m,但如何修改?在Simulink中,我从未找到任何方法可以轻松地完成此操作。我必须编写和编译一个定制的c函数 在Simulink中,我从来没有找到任何方法可以轻松做到这一点。我必须编写和编译一个定制的c函数 查看vision.GeometricTransformer系统对象中的示例代码。它应该具有与块相似的接口。查看vision.GeometricTransformer系统对象中的示例代码。它应该具有与块相似的接口。