IMAGE WARPING (IDW+RBF)

环境调试

调试步骤如下:
1.编译环境采用VS2010,QT5.4和QTaddin1.2.4
2.在作业文件夹模板工程中加入IDW和RBF算法的头文件和源文件,主要是Warping.cpp、WarpingIDW.cpp、WarpingRBF.cpp和Warping.h、WarpingIDW.h、WarpingRBF.h,需要用到ANN库和Eigen库,按照配置方法配置后在VS2010中调用出现如下错误:
error LNK2019: 无法解析的外部符号 “__declspec(dllimport) double * __cdecl annAllocPt(int,double)” (_imp?annAllocPt@@YAPANHN@Z)
解决方法:这是缺少相应的库文件,在项目属性-链接器-输入-附加依赖项 添加ANN.lib。

IDW算法实验

算法一:Inverse distance-weighted interpolation methods
f§ = wi§*fi§
wi§ = 1, wi(pi) = 1 and wi§0, i=1,…,n
wi§ = i§/i§ and i§ = 1/(d(p,pi)∧u)

IMAGE WARPING (IDW+RBF)_第1张图片

IDW实验结果与分析

IDW法测试结果如下:
IMAGE WARPING (IDW+RBF)_第2张图片
图1(变换前)
IMAGE WARPING (IDW+RBF)_第3张图片
图1(变换后,未加入插值算法)
IMAGE WARPING (IDW+RBF)_第4张图片
图2(变换前)
IMAGE WARPING (IDW+RBF)_第5张图片
图2(变换后,加入插值算法)

RBF算法实验

算法二:Radial basis functions
f§ = ∑ai*R(d)+Aq+a
IMAGE WARPING (IDW+RBF)_第6张图片

RBF实验结果与分析

IMAGE WARPING (IDW+RBF)_第7张图片
图3(变换前)
IMAGE WARPING (IDW+RBF)_第8张图片
图3(变换后,未加入插值算法)
IMAGE WARPING (IDW+RBF)_第9张图片
图3(变换前)
IMAGE WARPING (IDW+RBF)_第10张图片
图3(变换后,加入插值算法)

求解线性方程组
Eigen库

http://eigen.tuxfamily.org/index.php?title=Main_Page
http://pan.baidu.com/s/1qWqDUn6

搜索最近点的任务
ANN库

http://www.cs.umd.edu/~mount/ANN/
http://pan.baidu.com/s/1EMZqm

代码:百度链接
链接:https://pan.baidu.com/s/1OJOt8U5J_1Ig-Gxxf5tdxQ
提取码:paze

我用的是vs2010,32位的环境,有64位的基于vs2015+QT5.8 的代码可以参考

图片变形算法IDW和RBF(附c++源码)

你可能感兴趣的:(image,warping,vs+QT)