如何保持所有变换后图像数据吗?

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个像素后成长吗?
5个评论
Mohammad Al Nagdawi
Mohammad Al Nagdawi 2018年3月3日
我更新我的问题定义cb_ref和r

登录置评。

答案(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形象”,“字形大小”字形大小,“翻译”,“没有”);
7评论
Mohammad Al Nagdawi
Mohammad Al Nagdawi 2018年3月8日
实际上,保持内存在1个像素的图像是非常重要的…所以我要求保持图像扩展转换的方法来显示像素。

登录置评。

社区寻宝

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

开始狩猎!