NANA
gaussian.hpp
浏览该文件的文档.
1#pragma once
16#include <NANA\core.hpp>
17
18
19
20namespace NANA {
21namespace MATH {
30template<typename _Tp>
31inline _Tp Gaussian2D(const _Tp x,const _Tp y,const _Tp sigma) {
32 _Tp sigma_pow2 = sigma * sigma;
33 return 1.0 / std::sqrt(NA_2PI * sigma_pow2) * std::exp(-(x * x + y * y) / (2 * sigma_pow2));
34}
35
44template<typename _Tp>
45int GenGaussianKernel(Matrix & mat,const Size & dstSize, _Tp sigma) {
46
47
48
49 return RET_OK;
50}
51
52
53
54
55
56
57
58
59}
60}
61
62
63
简单矩阵类
Definition: matrix.h:31
@ RET_OK
0表示返回值正常
Definition: core_global.h:36
int GenGaussianKernel(Matrix &mat, const Size &dstSize, _Tp sigma)
生成高斯滤波核
Definition: gaussian.hpp:45
_Tp Gaussian2D(const _Tp x, const _Tp y, const _Tp sigma)
二维高斯变换
Definition: gaussian.hpp:31
#define NA_2PI
二倍圆周率
Definition: nadef.hpp:37
二维数组的尺寸
Definition: nadef.hpp:61