资源简介
双立方线性插值算法算法C++实现说明,根据维基百科介绍翻译而来,值得学习参考
代码片段和文件信息
// Bicubic interpolation.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include
#include
double cubicInterpolate(double p[4] double x)
{
return p[1] + 0.5 * x*(p[2] - p[0] + x*(2.0*p[0] - 5.0*p[1] + 4.0*p[2] - p[3] + x*(3.0*(p[1] - p[2]) + p[3] - p[0])));
}
double bicubicInterpolate(double p[4][4] double x double y)
{
double arr[4];
arr[0] = cubicInterpolate(p[0] y);
arr[1] = cubicInterpolate(p[1] y);
arr[2] = cubicInterpolate(p[2] y);
arr[3] = cubicInterpolate(p[3] y);
return cubicInterpolate(arr x);
}
double tricubicInterpolate(double p[4][4][4] double x double y double z)
{
double arr[4];
arr[0] = bicubicInterpolate(p[0] y z);
arr[1] = bicubicInterpolate(p[1] y z);
arr[2] = bicubicInterpolate(p[2] y z);
arr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 372474 2017-06-09 14:03 Bicubic interpolation学习总结.pdf
文件 1780 2017-06-08 14:09 Bicubic interpolation.cpp
- 上一篇:aes加解密算法C语言实现
- 下一篇:车牌定位系统VC++ 源程序
评论
共有 条评论