【发布时间】:2015-03-08 00:55:27
【问题描述】:
我正在开发一个使用 tesseract 库来识别单词的项目。它没有像我预期的那样工作,有时,它会以完全聚焦的图像失败。我发现原因是我的灰度步骤后的图像不太好。
我使用的算法来自 zxing 项目:
int grey = yuv[inputOffset + x] & 0xff;
pixels[outputOffset + x] = (grey * 0x00010101) | 0xFF000000;
对于这种情况有没有更好的解决方案?
更新: 我尝试在裁剪和转换后打印图像,我得到了一个具有预期大小但不是颜色的裁剪图像。看起来图像被转换为“紫绿色”图像。任何人都可以帮助我:(?
【问题讨论】:
-
我不知道您正在使用的
yuv的定义,但看起来您正在剥离v而不是y。这肯定会导致糟糕的结果。 -
这段代码是从源码复制过来的,其实我是把图片拆开转成灰度图,输入的图片是YUV格式所以变量名是yuv
-
这就是我的意思,你的灰度转换是错误的。但是不知道 yuv 图像是如何生成的,我无法给出具体的建议。
标签: algorithm tesseract grayscale