Kernel的构造与高斯核的构造
来源:互联网 发布:淘宝客服经典回复技巧 编辑:程序博客网 时间:2024/05/22 18:52
通过阅读资料Mat构造初始化来构造Kernel。
通过实验我选用了两种方式,资料中的5(2)、7并稍加修正。
/// Kernel构造一Mat Kernel = (Mat_<double>(3,3)<<1/9.0,1/9.0,1/9.0,1/9.0,1/9.0,1/9.0,1/9.0,1/9.0,1/9.0);/// Kernel构造二double m[3][3] = {{1/9.0,1/9.0,1/9.0},{1/9.0,1/9.0,1/9.0},{1/9.0,1/9.0,1/9.0}};Mat Kernel = Mat(3, 3, CV_64FC1, m);
另外根据书本所提出的高斯核的构造方法构造了简单高斯核。
/// 产生高斯核《数字图像处理与机器处理》P152,式5-7Mat GaussinaKenel;GaussinaKenel.create(3 , 3, CV_64FC1);double sigma = 0.8;//3*3模板选择0.8,更大的模板可适当增加sigmafor (int i = 0; i < 3; ++i){for (int j = 0; j < 3; ++j){GaussinaKenel.at<double>(i,j) = exp(-(i*i + j*j)/2/sigma/sigma)/(2*CV_PI*sigma*sigma);}}/// 输出该高斯核for (int i = 0; i < 3; ++i){for (int j = 0; j < 3; ++j){double a = GaussinaKenel.at<double>(i,j);if((j+1)%3)cout << a <<" ";else cout << a << endl;}}
0 0
- Kernel的构造与高斯核的构造
- 构造器与构造方法的区别
- 二叉排序树的构造与插入
- json的构造与解析
- 构造函数的构造顺序
- 拷贝构造函数与赋值构造函数的区别
- 拷贝构造函数与赋值构造函数的区别
- Java 中的构造方法与构造代码块的区别
- C++的拷贝构造函数与赋值构造函数
- 构造代码块与构造函数的区别
- Java 中的构造方法与构造代码块的区别
- 关于构造函数与拷贝构造函数的问题
- 重写构造方法init与自定义构造方法的详解
- 构造方法与非构造方法的比较
- C++的默认构造函数与构造函数
- C++中类的构造函数与复制构造函数
- C++中的构造函数与拷贝构造的优化处理
- 构造函数和复制构造函数的理解与应用
- 编写自己的动态连接库.so
- 不同数据库之间复制表的数据的方法:
- delphi —StrToDateTime函数在不同系统出现错误的解决方案
- 《编程之美》黑白球
- C++预编译头文件简介
- Kernel的构造与高斯核的构造
- 关联 - iOS
- HttpClient正确设置Host的姿势(不需要自定义DNS解析类)
- cat more 能够正常显示,结果vi打开文件出现乱码
- XP系统下VS2008+OPENCV+OPENNI关于KINECT开发环境搭建
- OCM_Session3_1_Create an RMAN Catalog
- JAVA堆栈的区别
- Ubuntu Eclipse配置OpenGL
- android 自定义ScrollView实现背景图片伸缩的实现代码及思路