我去看了看精华帖子,没找到关于这方面的
huright 说设置两个变量dx,dy写个简单的方程就可以了
我还是没明白,我是刚接触matlab,我从电子书上看到好像用对话框输入的数据保存在细胞数组cell中,不晓得怎么读出来,高手帮忙啊,说得详细一点,这是我的代码
function t=pingyi(p,x,y)
%图像平移
A=imread('greens.jpg');
subplot(211);imshow(A);
title('源图像');
[h,w,d]=size(A);
%不放大画幕平移
prompt={'输入一个数值:'};
dlg_title='横向平移量';
num_lines=1;
def={'20'};
answer=inputdlg(prompt,dlg_title,num_lines,def);
prompt={'输入一个数值:'};
dlg_title='纵向平移量';
num_lines=1;
def={'20'};
answer=inputdlg(prompt,dlg_title,num_lines,def);
for i=1+y:h
for j=1+x:w
B(i,j)=A(i-y,j-x);
end
end
B=uint8(B);
subplot(212);imshow(B);
title('不放大画幕平移结果');
运行的时候,读入图片也可以,读入横向平移,纵向平移数据都可以,就是不晓得怎么联系起来
再次感谢各位大虾 |