2015-09-29 39 views
1

我有用作網站上的圖像元素的源Base64編碼的字符串,並需要從獲得的價值所述串。是否有任何工具允許根據解碼Base64字符串返回的位從圖像中提取此信息?一個例子是在這裏:如何獲得通過Base64編碼字符串創建圖像顯示的值?

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAArCAYAAADR/aKkAAABUElEQVR42u3cW27EIBAFUfa/abKCiRJ7+kFzrsQnFLYKgy3wWiIiIiIiIiIiIiIiIiIin7L/UKr7VnHdC/cM7n5RqgZW9gCOYOMGcPeXyi03uep6cZOF3ofd4FU4iHEDuf+pHHHRHZ8YkUsf3GBudCefthW5hn7S7jf6gpvDLX1L/a1O9vSn7vl1W3+ByBQ6uj5uDvcqoU3fs7mEJhahJwod3Q5uDvcqoX0Cm81tLzOhcQlNaEK3HTWExo12LfvNk9C4JVtMF6GJdZLQE/ZDE4vQpTITGjd18/8iNLFOErrDWUJC44Zs+q86GEto3FdtdTvlbS8H7hiZM4W2620Gt+Uyg9C4r9voKHPUrOHkyPATK5vQzudNqdtZ5sj+mb6HcndQ6S60T2BDuR2EruT7g9Ew7u1Cr8JZCDfhN2A3Cr1WzyUVbsFUMEXo6pdk3IfcH7oMZxgkIFxpAAAAAElFTkSuQmCC"> 

這將返回一個包含價值210000的形象,但我需要一些方法,可能的話返回實際值。

如果唯一的答案是某種OCR技術的,從哪裏開始的任何建議,特別是有關在Ruby腳本嵌入這一點,將不勝感激。

在此先感謝!

+0

預期的輸出是不明確的。 – sawa

+0

預期結果我想是的價值 - 在這個例子中210000。 – AvocadoRivalry

回答

3

我剛纔想你的榜樣與Tesseract,開放的OCR系統,Ubuntu的命令行上。

從BASE64到數字去是這樣的:

$ base64 -d image.base64 | tesseract - - digits | sed -e 's/\ //g' 隨着輸出: 210000

我怕我不知道怎麼會用Ruby整合,但我希望這有助於您。

0

我不得不在今天這個解決我自己,這就是我想出了:

File.open('im.png','wb'){|f| f << Base64.decode64(src.sub('data:image/png;base64,',''))} 
num = `tesseract -psm 8 -l eng im.png - digits`.gsub(/\D/,'') 

我不得不apt-get install tesseract-ocr並下載traineddata:

wget的https://github.com/tesseract-ocr/tessdata/raw/master/eng.traineddata

須藤MV -v工程.traineddata的/ usr /共享/的tesseract-OCR/tessdata/

相關問題