资源简介
双立方插值实现,里面还有一个说明文档,大家可以拿去参考
代码片段和文件信息
// 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[3] = bicubicInterpolate(p[3] y z);
return cubicInterpolate(arr x);
}
double nCubicInterpolate(int n double* p double coordinates[])
{
assert(n > 0);
if (n == 1)
{
return cubicInterpolate(p *coordinates);
}
else
{
double arr[4];
int skip = 1 << (n - 1) * 2;
arr[0] = nCubicInterpolate(n - 1 p coordinates + 1);
arr[1] = nCubicInterpolate(n - 1 p + skip coordinates + 1);
arr[2] = nCubicInterpolate(n - 1 p + 2 * skip coordinates + 1);
arr[3] = nCubicInterpolate(n - 1 p + 3 * skip coordinates + 1);
return cubicInterpolate(arr *coordinates);
}
}
int main()
{
// Create array
double p[4][4] = { { 1334 }{ 7234 }{ 1636 }{ 2572 } };
// Interpolate
std::cout << bicubicInterpolate(p 0.1 0.2) << ‘\n‘;
// Or use the nCubicInterpolate function
double co[2] = { 0.1 0.2 };
std::cout << nCubicInterpolate(2 (double*)p co) << ‘\n‘;
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1780 2017-06-08 14:09 双立方插值实现\Bicubic interpolation.cpp
文件 372474 2017-06-09 14:03 双立方插值实现\Bicubic interpolation学习总结.pdf
目录 0 2018-07-11 09:49 双立方插值实现
----------- --------- ---------- ----- ----
374254 3
- 上一篇:Vxworks6.8 SMP编程指导
- 下一篇:身份证阅读器网页控件
相关资源
- 图像处理 分析与机器视觉 源码
- 脉冲耦合神经网络工具箱PCNN-toolbox
- Image2Lcd+汉字取模,TFT助手
- PNG图片转Delphi中Image.Picture.data代码-工
- CImage 强大的图像处理类库
- 微软内部镜像封装工具:CDIMAGE 2.54 (版
- Modeling of rapeseed at maturity stage using 3
- ImageWatch2019.vsix
- Image Resizer
- swift-PSImageEditors一个简而至美的图片编
- ImageConverter(万能图片转换器)2009免
- ZedBoard REV_D的BOOT.BIN、devicetree.dtb、l
- Image Super-Resolution Via Sparse Representati
- Qt Openglwidget 显示图片纹理贴图
- 2-d and 3-d Image Registration: for Medical Re
- Universalimageloader
- stb_image库
- Markov random fields for vision and image proc
- 《图像分析中的马尔可夫随机场模型
- NeatImagePS MAC
- 实验三 ImageView和Switch的使用
- HDR_Code_Image.rar for opencv
- 数字空间中数学形态学——理论及应
- Digital.Image.Processing.4th.Edition.pdf part1
- Springer Press:Mathematical Problems in Imag
- Robust Image Retargeting via Axis
- Seam Carving for Content-Aware Image Resizing
- 2D平滑放大显示的ImageView
- Hybrid_Image实验代码以及数据集
- Gradient Domain Guided Image Filtering
评论
共有 条评论