您还没有登陆到CGPAD.COM   现在登录   注册新用户
搜索 CGPAD.COM
 
 
 
 浏览论坛    搜索论坛    规章制度    帮助  
社区成员: 23571   主题总数: 1374   回复总数: 3307   帖子总数: 4681   论坛跳转:  
 
 
论坛 编程与开发 图形图像软件开发 (和计算机图形图像相关的所有技术,从软件开发的角度。) 本版斑竹:招募中...
 
图象处理     矢量     压缩编码     代码库    
发表新主题
帖子搜索:  
 
双线性插值(Bilinear Interpolation)源代码
查看:6038  |  回复:10  |  创建:2008-04-25 16:40:49  |  更新:2009-09-06 07:18:13
 
SPAN (张友邦)
注册: 2008-04-24
积分: 12335 分
等级:
尘世如潮人如水 只叹江湖几人回

在图像放大算法中,双线性插值简单而有效,可以让结果图像显得平滑而不是呈现锯齿状。它的原理很简单,把临近四个点的像素值与相应的贡献系数相乘后加起来就可以了。

下面的代码是用于FerryMan Fractal中的图象插值算法:

//bilinear interpolation
int x1 = ((int)x) % bp.bmWidth;
int y1 = ((int)y) % bp.bmHeight;
int x2 = (u1 + 1% bp.bmWidth;
int y2 = (v1 + 1% bp.bmHeight;

// calculate fractional parts of u and v
float fracx = x - floorf(x);
float fracy = y - floorf(y);

// calculate weight factors
float w1 = (1.0f - fracx) * (1.0f - fracy);
float w2 = fracx * (1.0f - fracy);
float w3 = (1.0f - fracx) * fracy;
float w4 = fracx *  fracy;

// get the result
return point(x1, y1) * w1 + point(x2, y1) * w2 + point(x1, y2) * w3 + point(x2, y2) * w4;




删除
 
编辑
 
标签:Bilinear Interpolation  
 
附件:请登陆后查看附件内容!
 
声明:CGPAD文章版权属于作者,受法律保护。没有作者书面许可不得转载。
 
 <<上一页 1 下一页>>   

 注册: 2009-05-21
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2009-05-21 12:51:13 #1
hg




 

 注册: 2009-09-06
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2009-09-06 02:11:42 #2
?看不到啊




 

 注册: 2009-09-25
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2009-09-25 13:48:51 #3
???????????????看不到呀




 

 注册: 2009-12-06
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2009-12-06 01:16:53 #4
先谢谢,好




 

 注册: 2009-12-06
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2009-12-06 01:18:13 #5
怎么下载呢,无法看到附件




 

 注册: 2010-01-06
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2010-01-06 12:38:55 #6

学习






 

 注册: 2010-03-17
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2010-03-17 10:41:39 #7
谢谢 正需要这个资料




 

 注册: 2010-04-08
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2010-04-08 11:24:47 #8
xuexixuexi




 

 注册: 2011-03-01
 积分: 0 分
 等级: 等级修炼中
 努力做好图


  2011-03-01 11:11:48 #9
学习学习







 

 注册: 2011-04-23
 积分: 0 分
 等级: 等级修炼中
 您的签名信息


  2011-04-23 12:01:33 #10
大哥  附件在哪里啊




 
 <<上一页 1 下一页>>   
 
 
版权所有 © 2005-2008 CGPAD.COM,湘ICP备07500998号,兼容浏览器:IE6IE7FireFoxOperaSafariChrome
Total Requests: 5276048, Total Visits: 3085217, Processing Time: 39ms,