塑造qrcode opencv c ++

时间:2013-02-08 09:56:38

标签: c++ opencv

我目前正在构建一个基于c ++和opencv的小应用程序。 这个应用程序的目的是创建一个qrcode,然后使用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 ......但我仍然无法获得我想要的结果。

我的问题很简单,在this example上,如何使用opencv函数设法从第一个qrcode转到第二个qrcode ...

非常感谢;)

编辑:

medianblur按预期工作,非常感谢您的快速回答。

我还有最后一个问题。我用另一个qrcode编辑了我的例子,我想知道我怎么能用opencv获得它。我尝试了各种组合,但实际上没有人会工作。

我最后一次请求你的慷慨帮助;),这是一个例子:this example

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在OpenCV中查看函数blurgaussianBlurmedianBlurbilateralFilter

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