扫描图像(条形码)

时间:2015-04-02 00:07:38

标签: java

我试图扫描黑白线的条形码(从左到右扫描图像)。有人可以帮我这样做吗?我的条形码图像中有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。

1 个答案:

答案 0 :(得分:0)

不要试图自己这样做。使用Zebra Crossing。

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

你需要扫描一行,找到对比度,找到阈值,创建有效宽度预测的候选列表以及条形码的内容,然后对它们进行排序......这是一个巨大的麻烦。