【问题标题】:OpenCV kmeans binary imageOpenCV kmeans二值图像
【发布时间】:2021-08-11 05:40:31
【问题描述】:

我正在尝试在二进制图像上使用 opencv kmeans 函数 但我不知道如何设置它的参数。

我的最终目标是找到 blob 的两个中心。

binary_image_files

    vector<Point2f> centers;
    Mat points;

    findNonZero(binary_image, points);
    points.convertTo(points, CV_32F);



    kmeans(points, overlapped, Mat(), TermCriteria( TermCriteria::EPS+TermCriteria::COUNT, 10, 1.0), 3,
    KMEANS_PP_CENTERS, centers );

第一个参数需要特定格式。所以我试图修复它,但它有一个错误

其实我不知道具体如何在二值图像上使用Kmeans函数。

你能帮我怎么用吗?

【问题讨论】:

    标签: opencv k-means binary-image


    【解决方案1】:
        vector<Point2f> centers;
        Mat points;
        Mat labels;
        findNonZero(temp, points);
        points.convertTo(points, CV_32F);
    
    
        
        kmeans(points, overlapped, labels, TermCriteria( TermCriteria::EPS+TermCriteria::COUNT, 10, 1.0), 3,
        KMEANS_PP_CENTERS, centers );
    

    这是一个简单的问题。 我更改了第三个参数。

    谢谢!

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 2014-04-13
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 2020-05-14
      • 2011-10-24
      • 2016-05-11
      • 1970-01-01
      相关资源
      最近更新 更多