作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想实现 OCR 功能。
我收集了一些样本,我想用K-Nearest来实现它。
所以,我使用下面的代码加载数据并初始化 KNearest
KNearest knn = new KNearest;
Mat mData, mClass;
for (int i = 0; i <= 9; ++i)
{
Mat mImage = imread( FILENAME ); // the filename format is '%d.bmp', presenting a 15x15 image
Mat mFloat;
if (mImage.empty()) break; // if the file doesn't exist
mImage.convertTo(mFloat, CV_32FC1);
mData.push_back(mFloat.reshape(1, 1));
mClass.push_back( '0' + i );
}
knn->train(mData, mClass);
然后,我调用代码以找到最佳结果
for (vector<Mat>::iterator it = charset.begin(); it != charset.end(); ++it)
{
Mat mFloat;
it->convertTo(mFloat, CV_32FC1); // 'it' presents a 15x15 gray image
float result = knn->find_nearest(mFloat.reshape(1, 1), knn->get_max_k());
}
但是,我的应用程序在 find_nearest 处崩溃了。
谁能帮帮我?
最佳答案
我好像找到问题了...
我的示例图像是由 cvtColor 转换后的灰度图像,但我的输入图像不是。
添加后
cvtColor(mImage, mImage, COLOR_BGR2GRAY);
之间
if (mImage.empty()) break;
mImage.convertTo(mFloat, CV_32FC1);
find_nearest() 返回一个值,我的应用程序没问题。
关于c++ - 我的应用程序在 KNearest::find_nearest 处崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25014965/
我想实现 OCR 功能。 我收集了一些样本,我想用K-Nearest来实现它。 所以,我使用下面的代码加载数据并初始化 KNearest KNearest knn = new KNearest; Ma
我是 openCV 的初学者,正在尝试执行一段给定的代码。我正在使用 Python 2.7 和 OpenCV3.0 . 之前的代码是在 OpenCV 的早期版本中,因此它使用了 KNearest,我将
我一直在关注示例 here通过使用 kNN 分类训练 OpenCV 为 OCR 设置 Python。我按照第一个示例生成了一个 knn_data.npz 来存储训练数据和训练标签供以后使用。我现在要做
我是一名优秀的程序员,十分优秀!