有什么建议
如何保持所有变换后图像数据吗?
1视图(30天)
显示旧的评论
在以下代码中,我试着计算存在1个像素之间的距离,另在a4 0像素矩阵。我面临一个问题,因为存在1个像素是消失后的矩阵变换,因此,err4价值观成为正无穷。
h = 120;
v = 80;
r = 20;
行= 200;
坳= 300;
T = [1 0 0;
0 1 0;
h v 1];
tform = affine2d (T);
%创建面具
a4 = 0(行,坳);
%设置一个控制点(cp)面具
a4(行/ 5 * 4,坳/ 5 * 4)= 1;
cb_ref = imref2d(大小(a4));
% ourput一样浮动图像变换。
b4 = imrotate (a4, r);
b4 = imwarp (b4、tform“OutputView”,cb_ref);%具有一定空间相对与另一个图像。
% calculte误差矩阵
err4 = bwdist (b4);
如何让矩阵变换保持存在1个像素后成长吗?
答案(1)
图像分析
2018年3月4日
我不知道你的计划是扭曲的,但扭曲的图像后,点消失:
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
清晰;%擦掉所有现有的变量。或者clearvars如果你想要的。
工作空间;%确定工作区面板显示。
格式长g;
格式紧凑的;
字形大小= 15;
h = 120;
v = 80;
r = 20;
行= 200;
坳= 300;
T = [1 0 0;
0 1 0;
h v 1];
tform = affine2d (T);
%创建面具
a4 = 0(行,坳);
%设置一个控制点(cp)面具
a4(行/ 5 * 4,坳/ 5 * 4)= 1;
%显示图像。
次要情节(2 2 1);
imshow (a4, []);
标题(“a4形象”,“字形大小”字形大小,“翻译”,“没有”);
%全屏放大图。
集(gcf,“单位”,“归一化”,“OuterPosition”,(0、0.04、1、0.96));
%应用转换与输出浮动图像。
b4 = imrotate (a4, r);
%显示图像。
次要情节(2,2,2);
imshow (b4, []);
标题(“b4的形象”,“字形大小”字形大小,“翻译”,“没有”);
cb_ref = imref2d(大小(a4));
b4 = imwarp (b4、tform“OutputView”,cb_ref);%参考空间相对与另一个图像。
%计算误差矩阵
%显示图像。
次要情节(2、2、3);
imshow (b4, []);
标题(“b4扭曲形象”,“字形大小”字形大小,“翻译”,“没有”);
err4 = bwdist (b4);
%显示图像。
次要情节(2、2、4);
imshow (err4 []);
标题(“err4形象”,“字形大小”字形大小,“翻译”,“没有”);