我目前正在构建一个基于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
答案 0 :(得分:0)
您是否尝试过 cv :: Smooth 功能?
这里有一些细节:http://docs.opencv.org/modules/imgproc/doc/filtering.html?highlight=smooth#smooth
答案 1 :(得分:0)
在OpenCV中查看函数blur
,gaussianBlur
,medianBlur
,bilateralFilter
。