OpenCV在明暗不同或光线不均的图片上查找轮廓-应用在Android NDK

来源:互联网 发布:手机号数据 编辑:程序博客网 时间:2024/04/29 07:52

   rtn为加载的图片的路径

   cv::Mat mat_temp_image= cv::imread(rtn, CV_LOAD_IMAGE_GRAYSCALE);

    int cannyblockSize  = 3;
    int cannyconstValue = 1;
    Mat canny_mat_temp_image;
    cv::adaptiveThreshold(mat_temp_image, canny_mat_temp_image, 255, CV_ADAPTIVE_THRESH_MEAN_C,
                CV_THRESH_BINARY, blockSize, constValue);
    Canny(canny_mat_temp_image,canny_mat_temp_image,80,255);
    imwrite("/sdcard/000/canny_mat_temp_image.jpg",canny_mat_temp_image);
    vector<vector<Point> > contours;//为获取到的图片的轮廓点
    vector<Vec4i> hierarchy;
    findContours(canny_mat_temp_image, contours, hierarchy, CV_RETR_EXTERNAL,
            CV_CHAIN_APPROX_SIMPLE);
1 0
原创粉丝点击