c – K-means算法出错

c – K-means算法出错,第1张

概述我使用以下调用openCV函数来执行K-means算法: cvKMeans2(points, count, &clusters, cvTermCriteria( CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 10, 1.0 ), 1, CV_KMEANS_USE_INITIAL_LABELS, centers); 哪里 image2 = cvLoadImage( "lab.j 我使用以下调用openCV函数来执行K-means算法:

cvKMeans2(points,count,&clusters,cvTermCriteria( CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,10,1.0 ),1,CV_KMEANS_USE_INITIAL_LABELS,centers);

哪里

image2 = cvLoadImage( "lab.jpg",0);points = cvCreateMat( image2->height,image2->wIDth,CV_32FC1 );    cvConvert(image2,points);//count= number of clusters.CvMat* centers; // To store the center of each cluster. (output).

lab.jpg是CIE L * a * b *格式的图像.

但上面的行在编译时显示以下错误:

`CV_KMEANS_USE_INITIAL_LABELS' undeclared (first use in this function) too many arguments to function `cvKMeans2'

如果有人可以指出哪里出错,那将是非常有帮助的,特别是第一个错误,即KMEANS_USE_INITIAL_LABELS未声明.

提前致谢 !

解决方法 从 opencv doc开始cvKMeans2:

flags – Can be 0 or CV_KMEANS_USE_INITIAL_LABELS.

你遗漏了CV_.

编辑:还要注意termcrit和flags之间应该有两个参数,所以你要跳过尝试或rng.尝试

cvKMeans2(points,centers);
总结

以上是内存溢出为你收集整理的c – K-means算法出错全部内容,希望文章能够帮你解决c – K-means算法出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1230316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存