资源简介
matlab图像扭曲波动球形变换,利用算法实现,不是调用库函数实现
代码片段和文件信息
function fluctuate(TxTyAxAy)
I=imread(‘im.bmp‘);
imshow(I);
title(‘原图‘);
arr=size(I);
pi=3.14;
figure;
tx=Tx;
ty=Ty;
ax=Ax;
ay=Ay;
J=zeros(arr(1)arr(2)arr(3));
for m=1:arr(1)
for n=1:arr(2)
mm=abs(uint16(m+ax*sin(2*pi*n/tx)));
nn=abs(uint16(n+ay*sin(2*pi*m/ty)));
if( mm>arr(1)||mm<=0 )
mm=1;
end
if(nn>arr(2) ||nn<=0 )
nn=1;
end
for k=1:3
J(mnk)=I(mmnnk);
end
end
end
imshow(uint8(J));
title(‘波动变换‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5311 2011-03-21 17:20 第二次上机0\aaa.JPG
文件 577 2011-03-21 16:55 第二次上机0\fluctuate.asv
文件 577 2011-03-21 16:55 第二次上机0\fluctuate.m
文件 127154 2011-03-19 20:33 第二次上机0\im.bmp
文件 1009 2011-03-20 20:52 第二次上机0\spherical.asv
文件 946 2011-03-21 18:14 第二次上机0\spherical.m
文件 1116 2011-03-21 16:45 第二次上机0\warping.asv
文件 1122 2011-03-21 17:26 第二次上机0\warping.m
目录 0 2011-03-21 17:21 第二次上机0
----------- --------- ---------- ----- ----
137812 9
- 上一篇:MATLAB数据集 wine 分类识别.xls
- 下一篇:Matlab数据增强
评论
共有 条评论