將GOCVHelper推向opencv——關於thinning函數的探索

 

 

所以第一步就是opencv opencv_contrib聯合起來。通過gitee來下載,速度非常快。
 
配置相關設置。
最爲重要的,也是和普通OpenCV代碼編譯不同的地方。其中OPENCV_EXTRA_MODULES_PATH 中要填入contrib-master下的modules目錄

 

 

按照我需要的情況進行裁剪,不需要的就去掉。
找不到,那就不要呀。
特別需要注意,configure也有幾個build

 

 

反覆configure,直到上面部分沒有紅色,下面顯示done
並且搜索thinning,確保結果中是有的。
Module opencv_ximgproc disabled because opencv_calib3d dependency can't be resolved!
 
generate,我要找thinning。確保讀到需要的thinning.cpp
debug模式,只需生成它。
#include "opencv2/core/utility.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/ximgproc.hpp"
#include <stdio.h>
using namespace cv;
using namespace std;
int main( int argc, const char** argv )
{
    Mat src = imread("e:/template/lena.jpg",0);
    Mat    dst;
    ximgproc::thinning(src, dst);
    imshow("src", src);
    imshow("dst", dst);
    waitKey(0);
    return 0;
}

 

則可正確調用:

 

 

應該說,通過這個過程,進一步增強了對opencv_contrib的認識和理解。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章