论坛 编程与开发 图形图像软件开发 (和计算机图形图像相关的所有技术,从软件开发的角度。)
|
本版斑竹:招募中... |
双线性插值(Bilinear Interpolation)源代码在图像放大算法中,双线性插值简单而有效,可以让结果图像显得平滑而不是呈现锯齿状。它的原理很简单,把临近四个点的像素值与相应的贡献系数相乘后加起来就可以了。
下面的代码是用于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;| <<上一页 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 下一页>> | |||