matlab怎样才能将右边的这个图变换到左边这一幅图呢

以前看过您将左图变换到右图... 以前看过您将左图变换到右图 展开
 我来答
dukinkin
2018-01-16 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:912万
展开全部
a=imread('源图像文件的路径文件名');  %读取原图像文件
b=double(a);             %转为浮点型
m=size(a,1);
n=size(a,1);

out=zeros(size(a));     %为输出图像分配空间

[x,y]=ndgrid((1:m)-m/2,(1:n)-n/2); %制造网格
r=sqrt(x.^2+y.^2);                 %转为极坐标
th=atan2(y,x);                     %该极坐标对应于输出图

mx=(th+pi)/2/pi*(m-1)+1;          %输出图极坐标点,在原图xy坐标的位置
my=2*r/min(m,n)*(n-1)+1;          %输出图极坐标点,在原图xy坐标的位置

out(:,:,1)=interp2(b(:,:,1),mx,my,'bilinear',0); %插值计算输出图R分量
out(:,:,2)=interp2(b(:,:,2),mx,my,'bilinear',0); %插值计算输出图G分量
out(:,:,3)=interp2(b(:,:,3),mx,my,'bilinear',0); %插值计算输出图B分量
out=uint8(out); %转为无符号整形

subplot(121),imshow(a);    %画原图
subplot(122),imshow(out);  %画输出图

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式