matlab 变换图像的宽度

来源:百度知道 编辑:UC知道 时间:2024/05/04 16:32:02
已知一幅图像I,大小为48*177
要求:在高度48不变的情况下,怎样把图像的长度变为200?
希望知道的人能帮帮忙,请给出具体的程序,谢谢!

那就变换吧,比如一开始图像坐标image(i,j);
image2=uint8(zeros(48,200));
is=round(i*200/177);
js=round(j*200/177);
image2(is,js)=image(i,j);

不过这样做完了还需要插值,因为你长度拉长了,中间会产生许多空白点,如果你对精度要求不高,可以对行插值
就是说
if image2(i,j)==0
image2(i,j)=image(i-1,j)+(image(i+1,j)-image(i-1,j))/2;

end;

读入图片之后用imresize函数处理