opencv - 为什么 “train data must be floating-point ma

int main(int argc,char * argv []){

Mat aObj, bObj;

string fList("horse.jpg");

for(int i = 0; i < 10; i++){

    aObj = imread(fList, CV_32FC1);
}
string fRes("horse-2.jpg");

bObj = imread(fList, CV_32FC1);

CvKNearest C(aObj, bObj); //error after here

return 0;

}

AFAIK CV_32FC1应该可以解决问题,并且由于我使用的是opencv 2.2,并且其他东西运行良好,所以我没有遇到问题。 Mat是有效的参数类型(Intellisense在框中显示选项),使用Visual Studio 2010。
调试将问题转移到../../Opencv2.2.0/modules/ml/src/中的inner_functions.cpp
引发错误的函数是cvCheckTrainData。
请帮忙。

最佳答案

我知道这篇文章比较老。我来到这里谷歌搜索不同的东西。但是,我上传了一个源文件,该文件向您展示了如何在OpenCV2中使用不同的机器学习算法。在我的github帐户https://github.com/bytefish/opencv/blob/master/machinelearning-src/main.cpp中。

最好的问候,菲利普。

关于opencv - 为什么 “train data must be floating-point matrix”运行时错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823860/

相关文章:

xcode - 在XCode4中的OpenCV中设置项目

image-processing - OpenCV中检测到的轮廓数量不匹配

iphone - iPhone应用程序的openframeworks库问题仅Mac应用程序不存在

qt - 从IPLImage转换为Qt中的QImage

qt - 在带有按钮和文本控件的窗口中显示 opencv 框架

opencv - 如何将opencv添加到Turbo C++?

opencv - OpenCV:1列8UC3类型的矩阵与3列8UC1类型的矩阵之间的差异

opencv - 构建OpenCV 2.2 HTML文档

python - 在 Jython 中使用 JavaCV

iphone - opencv2中没有这样的文件或目录