Tag: ocr

iOS Tesseract OCR图像准备

我想实现一个OCR应用程序,可以识别来自照片的文字。 我成功地编译和集成了iOS中的Tesseract引擎,我成功地在拍摄清晰的文档(或者从屏幕上拍摄这个文本的照片)时获得了合理的检测,但是对于其他文本,例如路标,商店标志,颜色背景,检测失败。 问题是需要什么样的image processing准备才能获得更好的识别。 例如,我期望我们需要将图像转换为灰度/黑白以及固定对比度等。 这怎么可以在iOS中完成,是否有一个包?

从ios上的图像获取文本(image processing)

我正在考虑制作一个需要从图像中提取TEXT的应用程序。 我没有做过类似的事情,我不想自己实施整个事情。 是否有任何已知的库或开源代码(支持ios,objective-C)可以帮助我从图像中提取文本。 一个基本的源代码也将做(我会尝试修改它,根据我的需要)。 请让我知道,如果有人对此有任何想法。 谢谢,Vikram

OpenCV自适应阈值OCR

我正在使用OpenCV从iPhone摄像头为OCR准备图像,而我一直无法获得准确的OCR扫描所需的结果。 这里是我现在使用的代码。 cv::cvtColor(cvImage, cvImage, CV_BGR2GRAY); cv::medianBlur(cvImage, cvImage, 0); cv::adaptiveThreshold(cvImage, cvImage, 255, CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY, 5, 4); 这种方法需要太长时间,并没有提供给我好的结果。 关于如何使这个更有效的任何build议? 图像来自iPhone相机。 在使用Andry的build议之后。 cv::Mat cvImage = [self cvMatFromUIImage:image]; cv::Mat res; cv::cvtColor(cvImage, cvImage, CV_RGB2GRAY); cvImage.convertTo(cvImage,CV_32FC1,1.0/255.0); CalcBlockMeanVariance(cvImage,res); res=1.0-res; res=cvImage+res; cv::threshold(res,res, 0.85, 1, cv::THRESH_BINARY); cv::resize(res, res, cv::Size(res.cols/2,res.rows/2)); image = [self UIImageFromCVMat:cvImage]; 方法: void CalcBlockMeanVariance(cv::Mat Img,cv::Mat Res,float blockSide=21) // blockSide – the parameter […]