资源简介

双立方线性插值算法算法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

评论

共有 条评论