位准确(或多或少)opencv/C++ 平滑函数(imfilter)到 Matlab

Posted

技术标签:

【中文标题】位准确(或多或少)opencv/C++ 平滑函数(imfilter)到 Matlab【英文标题】:bit accurate(more or less) opencv/C++ smoothing function (imfilter) to Matlab 【发布时间】:2015-01-12 22:07:39 【问题描述】:
h = fspecial('average', filterSize);
 imageData = imfilter(imageData, h, 'replicate');

在我的 matlab 代码中,我将平均滤波器应用于图像。

我看到这篇关于openCV平滑的文章:http://docs.opencv.org/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html 因为我需要它有点准确,你能推荐一些平滑函数对matlab有点准确

【问题讨论】:

我认为不太可能 - 是否有一些特殊原因必须准确? @PaulR 我正在尝试将代码从 matlab 转换为 C++,因为该算法非常复杂。我想创建位准确的 c++ 版本,然后尝试优化和更改它。我总是可以进入matlab并检查代码并自己实现内核,但也许高斯滤波器有点准确,所以我不需要...... 好的,但对我来说“位准确”建议您希望输出完全匹配,即零容忍。不过,我看到您现在添加了“或多或少”限定词。 平均是一个非常简单的操作,应该可以让它有点准确。我想你想要Normalized Box Filter。 @JoseMarquesJunior 您可以在使用 OpenCV 时更正它的名称,甚至可以将标题的首字母大写并更正左括号前的间距。这甚至没有提到问题正文中的大写错误。我还应该注意到,MathWorks 目前在所有大写字母中都更喜欢 MATLAB。简而言之,如果您要让其他 3 位用户(至少)审核您的编辑建议,请让它值得。 【参考方案1】:

您需要blur() 函数。

blur(inIamge, outImage, Size(filterSize,filterSize));

【讨论】:

两者是有区别的 不止一个灰度? ***.com/questions/28001598/…我为此开了一个新问题

以上是关于位准确(或多或少)opencv/C++ 平滑函数(imfilter)到 Matlab的主要内容,如果未能解决你的问题,请参考以下文章

图像的高斯模糊

VACUUM 不能从函数或多命令字符串执行

OpenCV - 测试分类器的准确性?

准确的时间追踪方法

linux的时间准确性问题

linux的时间准确性问题