Я пытаюсь работать с 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?
И как я могу точно изменить BGR на RGB? Спасибо за ваш ответ! – adri1992
Если у вас есть доступ к данным для каждого пикселя, вы должны обнаружить, что каждый пиксель хранится как массив с 3 индексами, один для красного, зеленого и синего. Если вы можете вытащить значения каждого из них, вы можете создать новое изображение и заполнить информацию об изображении с помощью данных пикселя, которые вам удалось извлечь из исходного изображения, за исключением случаев, когда вы это сделаете, вы можете переустановить данных, чтобы он был в нужном месте (я надеюсь, что это имеет смысл, я боюсь, что у меня нет кода, чтобы показать вам) – Aphire
Или, если вы используете какую-то библиотеку обработки изображений, может быть функция, которая делает это для вы (в OpenCV это будет cvtColor) – Aphire