Opencv 如何创建自己的高斯核?

Opencv 如何创建自己的高斯核?,opencv,computer-vision,javacv,Opencv,Computer Vision,Javacv,有人能告诉我如何创建自己的高斯核吗? 在论文中,他们使用了狗形带通滤波器。我不知道如何在OpenCV/JavaCV中实现这一点。 狗的内核称为:1/16[1;4;6;4;1]。有人能解释一下如何设置这些内核吗 //编辑: 随着时间的推移,我已经设置了我的狗过滤器: double sigma_small=Math.PI/2.75; 双西格玛=双正无穷大; IplImage gaussL=cvCreateImage(cvSize(宽度、高度)、IPL_深度_8U,3); IplImage gauss

有人能告诉我如何创建自己的高斯核吗? 在论文中,他们使用了狗形带通滤波器。我不知道如何在OpenCV/JavaCV中实现这一点。 狗的内核称为:1/16[1;4;6;4;1]。有人能解释一下如何设置这些内核吗

//编辑: 随着时间的推移,我已经设置了我的狗过滤器:

double sigma_small=Math.PI/2.75;
双西格玛=双正无穷大;
IplImage gaussL=cvCreateImage(cvSize(宽度、高度)、IPL_深度_8U,3);
IplImage gaussS=cvCreateImage(cvSize(宽度、高度)、IPL_深度_8U,3);
cvSmooth(输入、高斯、CV_高斯、核大小、核大小、西格玛小、西格玛小);
cvSmooth(输入,高斯,CV_高斯,核大小,核大小,西格玛大,西格玛大)//等式1至0
但我认为这是错误的内核。或者我做错了什么。 问候语, destiny

内核就是cv::Mat

正如文档所述,您应该创建所需的Mat内核,并且:

"generated kernels can be passed to sepFilter2D() or to createSeparableLinearFilter()"
我还没有测试过,但应该可以用

您还可以手动应用基于内核的操作。这并不难。

内核只是cv::Mat

正如文档所述,您应该创建所需的Mat内核,并且:

"generated kernels can be passed to sepFilter2D() or to createSeparableLinearFilter()"
我还没有测试过,但应该可以用


您还可以手动应用基于内核的操作。这并不难。

google有关实现高斯滤波器的一些参考资料,我刚刚浏览了这个网站。你可能会找到更好的参考资料。谷歌关于实现高斯滤波器的一些参考资料,我刚刚浏览了这个网站。你可能会找到更好的参考资料。