2015-04-17 5 views
1

Я пытаюсь работать с OCR, и я отслеживаю этот учебник:Использование OCR на Google Glass

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?

ответ

0

Если цвет кожи синий, возможно, вы являетесь pulli кадры в формате BGR, а затем попытаться отобразить его в RBG. Некоторые библиотеки компьютерного зрения, такие как OpenCV, используют BGR, попробуйте обменивать раунд индекса каждого кадра с BGR на RGB и видеть, разрешает ли это ваши проблемы с цветом.

Также, если вы боретесь с вашим API OCR this, руководство может быть вам полезна.

Он объяснит, как использовать нейронные сети в среде Android, которые могут использоваться для OCR среди многих других вещей.

+0

И как я могу точно изменить BGR на RGB? Спасибо за ваш ответ! – adri1992

+0

Если у вас есть доступ к данным для каждого пикселя, вы должны обнаружить, что каждый пиксель хранится как массив с 3 индексами, один для красного, зеленого и синего. Если вы можете вытащить значения каждого из них, вы можете создать новое изображение и заполнить информацию об изображении с помощью данных пикселя, которые вам удалось извлечь из исходного изображения, за исключением случаев, когда вы это сделаете, вы можете переустановить данных, чтобы он был в нужном месте (я надеюсь, что это имеет смысл, я боюсь, что у меня нет кода, чтобы показать вам) – Aphire

+0

Или, если вы используете какую-то библиотеку обработки изображений, может быть функция, которая делает это для вы (в OpenCV это будет cvtColor) – Aphire