2015-04-02 235 views
0

我正在嘗試掃描黑色和白色線條的條碼(從左到右掃描圖像)。任何人都可以幫助我做到這一點?我的條形碼圖像中有95位,我只想掃描一次,並獲取用.getRed,.getGreen,.getBlue方法掃描的顏色值。掃描圖像(條形碼)

我不知道如果我開始了對的,但糾正我,如果我錯了:

//Image already loaded in above code 

//Scan Array 
for (int y = 0; y < image.getHeight(); y++) { 
for (int x = 0; x < image.getWidth(); x++ { 
} 
} 

有人告訴我,上面的代碼掃描整個整個圖像,而不僅僅是一次從左對。任何幫助?

編輯:

  • 黑線會給(0,0,0),這將隨後等於1
  • 白線將使(255,255,255),這將隨後等於0.
+0

95位,這只是一行嗎?那麼你不需要y軸。此外圖像/ im似乎是2個不同的對象 – user2875404 2015-04-02 00:12:10

+0

@ user2875404,我想要水平向下掃描圖像的中間。所以,我想這就是爲什麼我把y軸放入。 – Jeremy 2015-04-02 00:14:27

+0

你能上傳一張條形碼的圖片嗎? – user2875404 2015-04-02 20:40:35

回答

0

不要試圖自己做這個。使用斑馬線。

https://github.com/zxing/zxing/

你會需要一整行掃描,發現對比,發現門檻,建立有效寬度預測的候選人名單和條形碼可能是什麼,並且對它們進行排序......這是一個巨大的頭痛。

+0

一切都很完美。我已將它設置爲白色/黑色開始處白色/黑色結束像素的確切位置。寬度和高度是很好的去。 – Jeremy 2015-04-02 00:24:42