扫描图像(条形码)
问题描述:
我正在尝试扫描黑色和白色线条的条码(从左到右扫描图像)。任何人都可以帮助我做到这一点?我的条形码图像中有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.
答
不要试图自己做这个。使用斑马线。
https://github.com/zxing/zxing/
你会需要一整行扫描,发现对比,发现门槛,建立有效宽度预测的候选人名单和条形码可能是什么,并且对它们进行排序......这是一个巨大的头痛。
+0
一切都很完美。我已将它设置为白色/黑色开始处白色/黑色结束像素的确切位置。宽度和高度是很好的去。 – Jeremy 2015-04-02 00:24:42
95位,这只是一行吗?那么你不需要y轴。此外图像/ im似乎是2个不同的对象 – user2875404 2015-04-02 00:12:10
@ user2875404,我想要水平向下扫描图像的中间。所以,我想这就是为什么我把y轴放入。 – Jeremy 2015-04-02 00:14:27
你能上传一张条形码的图片吗? – user2875404 2015-04-02 20:40:35