matlab 最临近插值

function Io = imageNearest(Ii,dw,dh)
%%% function: image enlarge or zoom out with nearest interpolation
%%% Para: Ii - input gray image
%%% dw - scaling for width
%%% dh - scaling for height

[h, w] = size(Ii);
wo = w*dw;
ho = h*dh;
I_indexW = 1:wo;
I_indexW = I_indexW/dw;
I_indexW = floor(I_indexW+0.5);

I_indexH = 1:ho;
I_indexH = I_indexH';
I_indexH = I_indexH/dh;
I_indexH = floor(I_indexH+0.5);

Io = Ii(I_indexH,I_indexW);

posted on 2013-01-29 11:30 钟谢伟 阅读(528) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(1)

随笔档案

IT网站

My Friends

搜索

最新评论

阅读排行榜

评论排行榜