2015-04-17 66 views
1

使用OCR我試圖用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?

回答

0

如果皮膚的顏色是藍色的,那可能是你是拉皮以BGR格式顯示幀,然後嘗試將其顯示在RBG中。一些計算機視覺庫(如OpenCV)使用BGR,嘗試將索引的每幀從BGR轉換爲RGB,並查看是否可以解決您的顏色問題。

此外,如果您正在努力與您的OCR API this教程可能會對你有用。

它將解釋如何在android環境中使用神經網絡,它可以用於許多其他事情中的OCR。

+0

而我如何才能將BGR完全更改爲RGB?感謝您的回覆! – adri1992

+0

如果您有權訪問每個像素的數據,則應該發現每個像素都存儲爲具有3個索引的數組,其中一個用於紅色,綠色和藍色。 如果您可以拉取其中每一個的值,您可以創建一個新圖像,並使用您設法從原始圖像中提取的像素數據填充圖像信息,除非您這樣做,您可以重新排列數據,以便它在正確的位置(我希望這是有道理的,我害怕我沒有代碼向您顯示) – Aphire

+0

或者,如果您正在使用某種圖像處理庫,可能會有這樣的功能:你(在OpenCV中它將是cvtColor) – Aphire