【问题标题】:bit accurate(more or less) opencv/C++ smoothing function (imfilter) to Matlab位准确(或多或少)opencv/C++ 平滑函数(imfilter)到 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 位用户(至少)审核您的编辑建议,请让它值得。

标签: c++ matlab opencv


【解决方案1】:

您需要blur() 函数。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-02-08
  • 2014-04-04
  • 2013-08-03
  • 2020-12-28
  • 2015-03-09
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
相关资源
最近更新 更多