作业帮 > 综合 > 作业

matlab 变换图像的宽度

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 04:26:41
matlab 变换图像的宽度
已知一幅图像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;