输出图像 适用代码:
original = [MAOpenCV cvMatGrayFromAdjustedUIImage:_sourceImage];
cv::GaussianBlur(original, original, cvSize(11,11), 0);
cv::adaptiveThreshold(original, original, 255, cv::ADAPTIVE_THRESH_MEAN_C, cv::THRESH_BINARY, 5, 2);
_adjustedImage = [MAOpenCV UIImageFromCVMat:original];
original.release();
您可以看到非常非锐化的文字。我们可以在角色里面填充那些白色补丁吗?这样我们的文本可以正确显示以进行OCR。我正在关注MAImagePicker项目。
答案 0 :(得分:1)
也许你应该尝试使用这里描述的Dilate和Erode技术:http://docs.opencv.org/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.html 认识到文本因其质量而变得非常困难,因为它甚至对人类来说都很难(知道文本的背景)。也许扩张和侵蚀方法至少可以使它更清晰。