0

私は現在、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 も試してみましたが、まだ結果を得ることができません。

私の質問は簡単です。この例では、opencv関数を使用して、最初のqrcodeから2番目のqrcodeに移動するにはどうすればよいですか...

どうもありがとう ;)

編集 :

medianblur は期待どおりに機能しました。迅速な回答に感謝します。

最後に質問があります。別の qrcode を使用して例を編集しましたが、opencv でそれを取得するにはどうすればよいか疑問に思っていました。さまざまな組み合わせを試しましたが、実際に機能するものはありません。

私はあなたの寛大な助けを最後にもう一度お願いします;)、ここに例があります:この例

4

2 に答える 2

0

cv :: Smooth関数を試しましたか?

ここにいくつかの詳細があります:http ://docs.opencv.org/modules/imgproc/doc/filtering.html?highlight = smoth#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 に答える