Java 扫描图像(条形码)
我正试图扫描一个条形码,寻找黑白线条(从左到右穿过图像)。有人能帮我做这件事吗?我的条形码图像中有95位,我只想扫描一次,然后用.getRed、.getGreen、.getBlue方法扫描这些颜色的值 我不确定我一开始是否正确,但如果我错了,请纠正我:Java 扫描图像(条形码),java,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 already loaded in above code
//Scan Array
for (int y = 0; y < image.getHeight(); y++) {
for (int x = 0; x < image.getWidth(); x++ {
}
}
//上述代码中已加载图像
//扫描阵列
对于(int y=0;y
我被告知上面的代码扫描了整个图像,而不是从左到右扫描一次。有什么帮助吗
编辑:
- 黑线表示(0,0,0),然后等于1
- 白线表示(255,255,255),然后等于0
你需要扫描一行,找到对比度,找到阈值,创建有效宽度预测的候选列表,以及条形码可能是什么,并对它们进行排序……这是一个非常头痛的问题。95位,这只是一行吗?你不需要y轴。图像/im看起来也有两种不同objects@user2875404,我想水平向下扫描图片的中间。所以,我想这就是为什么我把y轴放进去的原因。你能上传一张条形码的样本图片吗?一切都很完美。我把它设置为白/黑开始到白/黑结束的像素的准确位置。宽度和高度都很好。