【发布时间】:2023-04-10 15:00:01
【问题描述】:
我正在尝试使用 MATLAB 进行图像翻译,但图像根本不动。我的代码是:
myPic = imread('pic.jpg');
x = 250;
y = 375;
trans = affine2d([1 0 0; 0 1 0; x y 1]);
outputPic = imwarp(myPic, trans);
imshow(myPic)
axis on
figure()
imshow(outputPic)
axis on
isequal(myPic,outputPic) %evaluates to 1!!!
当我对旋转仿射矩阵执行相同操作时,它起作用了。为什么这不起作用?
【问题讨论】:
-
你确定它不起作用吗?你是怎么检查的?
-
我检查它是因为我知道 outputPic 轴上的数字应该不同于 myPic 的数字。是的,。轴上相等是matlab代码
-
你能展示一个输入/输出的例子吗?
-
我添加了一个发生了什么的示例和更多代码来证明发生了什么
标签: matlab matrix matrix-transform