我正在尝试使用OCR,并遵循以下教程:
https://community.idolondemand.com/t5/Blog/Tutorial-OCR-on-Google-Glass/ba-p/1164
但它在谷歌眼镜上的表现并不理想。
摄像机显示的是不真实的颜色。皮肤的颜色是蓝色的:(我不知道如何解决这个问题。我已经修改了启动摄像头的代码,如下所示:
@Override
public void surfaceCreated(SurfaceHolder holder) {
camera = Camera.open();
Camera.Parameters params = camera.getParameters(); //added
params.setPreviewFpsRange(30000, 30000); //added
params.setPreviewSize(640,360); //added
camera.setParameters(params); //added
// Show the Camera display
try {
camera.setPreviewDisplay(holder);
} catch (IOException e) {
this.releaseCamera();
}
}
有了这个问题,我可以尝试使用OCR,而不能很好地识别图像的文本……但是,这是否与摄像头的问题有关呢?
有没有其他的API来做OCR?
发布于 2015-04-17 11:08:35
如果皮肤的颜色是蓝色,可能是您正在以BGR格式拉取帧,然后尝试将其显示在RBG中。一些计算机视觉库,如OpenCV,使用BGR,尝试将每个帧的索引轮换为RGB,看看这是否解决了您的颜色问题。
此外,如果您正在为OCR API而苦苦挣扎,this教程可能会对您有所帮助。
它将解释如何在android环境中使用神经网络,它可以用于OCR等许多事情。
https://stackoverflow.com/questions/29697369
复制