c++ - 带有预选功能的opencv kmeans功能

标签 c++ opencv image-processing computer-vision

在openCV中,可以使用kmeans预先定义一些组吗?

kmeans(input,10,label,cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 10, 1.0), 1, cv::KMEANS_PP_CENTERS,centroid);

例如,“输入”数组是一个10行的矩阵,我已经知道,第1、7、10行属于一个组,在将这些数据分组为5个簇之前,是否可以将此信息放入kmeans中?

谢谢!

最佳答案

您可以定义用户定义的起始标签。
使用cv::KMEANS_USE_INITIAL_LABELS代替cv::KMEANS_PP_CENTERS
在插入到函数中的标签矩阵(第三个参数)中,插入带有初始标签的标签矩阵,即第1,7,10行将具有相同的起始标签。

关于c++ - 带有预选功能的opencv kmeans功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38408096/

相关文章:

c++ - 预订 "Programming Role Playing Games with DirectX 2nd edition"和更新的 DirectX api

opencv - Viola Jones 人脸检测框架

image-processing - 图像膨胀和腐 eclipse 的实现

来自特征点的 OpenCV 外部相机

php - 将透明图像复制到另一个透明图像上

python - 用于图像去模糊的维纳滤波器

c++ - 给定日期范围生成工作日日期的算法

c++ - 有没有办法检查堆栈协程是否在给定链的上下文中?

java - 在某些条件下最大化 GCD

java - 导出到 jar 时如何包含 opencv native 库