クロージング形態学的操作を実行しましたが、CおよびC ++ API(OpenCV 2.4.2)で異なる結果が得られています
入力:
OpenCV'C'の場合:
//Set ROI
//Perform Gaussian smoothing
//Perform Canny edge analysis
cvMorphologyEx( src, dst, temp, Mat(), MORPH_CLOSE, 5 );
結果:http : //i47.tinypic.com/33e0yfb.png
OpencvC++を使用
//Set ROI
//Perform Gaussian smoothing
//Perform Canny edge analysis
cv::morphologyEx( src, dst, cv::MORPH_CLOSE, cv::Mat(), cv::Point(-1,-1), 5 );
結果:http : //i50.tinypic.com/i5vxjo.png
ご覧のとおり、C ++ APIは、白/灰色の境界線の色で出力を生成します。したがって、これらのAPIの両方で結果が異なります。
C ++ APIで別のborderTypeを試しましたが、常に同じ結果が得られます。
C++でCAPIと同じ出力を取得するにはどうすればよいですか?検出された輪郭に影響するので必要です
前もって感謝します