0

我目前正在构建一个基于 c++ 和 opencv 的小应用程序。这个应用程序的目的是创建一个二维码,然后使用 opencv 函数“平滑”它。

问题是我没有得到我期望的结果。到目前为止我用过

Mat element = getStructuringElement(CV_SHAPE_ELLIPSE, Size(3, 3));
morphologyEx(paternMat, paternMat, MORPH_CLOSE, element, Point( -1, -1 ), 3 );

当然也尝试过 MORPH_OPEN, cv::erode, cv::dilate ...但我仍然无法获得我想要的结果。

我的问题很简单,在这个例子中,我怎样才能设法从第一个 qrcode 到第二个,使用 opencv 函数......

非常感谢 ;)

编辑 :

中值模糊按预期工作,非常感谢您的快速回答。

我有最后一个问题。我已经用另一个 qrcode 编辑了我的示例,我想知道如何使用 opencv 获得它。我尝试了各种组合,但没有人会真正起作用。

我最后一次请求您的慷慨帮助;),这是示例:此示例

4

2 回答 2

0

您是否尝试过cv::Smooth功能?

在这里你有一些细节:http ://docs.opencv.org/modules/imgproc/doc/filtering.html?highlight=smooth#smooth

于 2013-02-08T10:23:58.120 回答
0

查看 OpenCV 中的函数blur, gaussianBlur, medianBlur, bilateralFilter

参考:http ://docs.opencv.org/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html

于 2013-02-08T10:25:53.633 回答