imwarp和图像正交affine2d问题/倾斜

1视图(30天)
我提交这个支持人员,但他想要调查的用户输万博1manbetx入。我认为自己非常了解的仿射变换,我经常用它对映射一组坐标(x, y对)使用仿射变换到另一个。最常见的转换涉及scaleX,写入scaleY angleX angleY和两个翻译。剩下的这个线程让我们忽略了翻译。有时需要表达仿射组件作为杂志,方面,旋转和正交性。在这种形式主义,scaleX和写入scaleY = =杂志*方面mag /方面。仿射变换矩阵可以由两种方法计算,同时给出相同的结果:
sx = m * asp;sy = m / asp;
%矩阵计算
规模= [sx 0;0 sy);
腐烂= [cosd(θ)信德(θ);信德(θ)cosd(θ)];
昊图公司= [cosd(φ)0;信德(φ)1];
T =[[腐烂*邻位的*,[0,0]];[0 0 1]];
%直接计算
一个= sx * cosd(θ+φ);
b = 1 * sy *信德(θ);
c = sx *信德(θ+φ);
d = sy * cosd(θ);
(b = 0;
c d 0;
0 0 1);
(矩阵和直接计算方法是相等的:num2str (isequal (T)));
t_aff = affine2d (T);
I_affine = imwarp (padarray(我、地板([nRows / 10, nCols / 10])), t_aff, InterpA {InterpIndex},“FillValues”,0);
一切都没问题除了ortogonality。我有计算图像的扭曲的一种手段(定位网格点和计算转换关系的发现网格点完全方格网)。所以,我读了一个图像,计算基线扭曲,使我scaleX,写入scaleY -或镁/方面和角度旋转和正交性。然后我申请imwarp如上所示。当我申请mag /方面或旋转在任何组合,得到正确的答案。当我应用正交性(结合其他条款或本身),我得到不仅正交性,但我也会同样的旋转角。
看到这个问题,你可以用以下参数:运行附加的文件
AffineTest (1, - 1, 0.0, 0.5);%保持前两个参数在0.98 - 1.02范围和接下来的两个2 + 2的范围
附加上图片(图片的功能是硬编码在脚本的文件夹)。
imwarp ortogonality只给出了一个扭曲的形象,既有旋转和ortogonality。

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!