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算法出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)