Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab将imtransform(usinv Udata和V Vdata)转换为simulink';s应用几何变换_Matlab_Image Processing_Simulink_Image Rotation_Rotational Matrices - Fatal编程技术网

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系统对象中的示例代码。它应该具有与块相似的接口。