图像的空间变换
来源:互联网 发布:mac作用是什么 编辑:程序博客网 时间:2024/04/29 00:32
用matlab实现图像的空间变换主要应用imtransform()和maketform()函数相结合
以放射性变换为例:
原图像f(x,y)变换后为g(x',y')则满足下式:
(x',y') = T(x,y)
x' = a(0)x+a(1)y+a(2)
y' = b(0)x+b(1)y+b(2)
写成矩阵则为:
[x' y' 1]' = [a(0) a(1) a(2);b(0) b(1) b(2);0 0 1][x y 1]'
代码如下:
% 图像的空间变换
[I,map] = imread('a.jpg'); %读入图片
%图像的旋转
Ta = maketform('affine',...
[cosd(30) -sind(30) 0;sind(30) cosd(30) 0; 0 0 1]'); %创建旋转结构体
Ia = imtransform(I,Ta);
%图像的放缩
Tb = maketform('affine',[5 0 0;0 10.5 0;0 0 1]); %创建放缩结构体
Ib = imtransform(I,Tb);
%图像的平移
xform = [1 0 55;0 1 115;0 0 1]';
Tc = maketform('affine',xform); %创建平移结构体
Ic = imtransform(I,Tc,'XData',...
[1 (size(I,2)+xform(3,1))],'YData',...
[1 (size(I,2)+xform(3,1))],'FillValues',255 );
%图像的整体切变
Td = maketform('affine',[1 4 0;2 1 0;0 0 1]');
Id = imtransform(I,Td,'FillValues',255);
figure,
subplot(121),imshow(Ia),axis on;
subplot(122),imshow(Ib),axis on;
figure,
subplot(121),imshow(Ic),axis on;
subplot(122),imshow(Id),axis on;
- 图像的空间变换
- 图像的空间复合变换
- 4.图像的空间域变换操作
- 图像空间变换--imtransform
- 图像空间变换-imtransform
- 【图像处理】空间变换
- 图像处理(空间变换)
- 图像处理 灰度变换与空间滤波
- 矩阵的空间变换
- 图像的几何变换
- 图像的几何变换
- 图像的几何变换
- 图像的几何变换
- 图像的变换模型
- 图像的傅立叶变换
- 图像的对数变换
- 图像的域变换
- 图像的透视变换
- SVN关联码云使用方法总结
- 图像处理4_使用 metadata-extractor 修改图片名为拍摄时间
- LVS+Keepalive 构建高可用Web应用
- MaterialDesign的使用
- java基本数据结构之List常用实现类总结
- 图像的空间变换
- angualrjs 实现跨域请求几个注意的地方
- sqlmap 详解
- Unity3D放破解反编译。DLL加密,mono解密。全程详解。
- Spring中bean的注入方式
- ajax开发:在ajax请求后台时在请求标头RequestHeader加token
- 蓝桥杯 空心菱形
- 继承
- SpringMVC+FastJson整合完整示例