Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扫描图像(条形码)_Java - Fatal编程技术网

Java 扫描图像(条形码)

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 <

我正试图扫描一个条形码,寻找黑白线条(从左到右穿过图像)。有人能帮我做这件事吗?我的条形码图像中有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++ {
}
}
//上述代码中已加载图像
//扫描阵列
对于(int y=0;y
我被告知上面的代码扫描了整个图像,而不是从左到右扫描一次。有什么帮助吗

编辑:

  • 黑线表示(0,0,0),然后等于1
  • 白线表示(255,255,255),然后等于0

不要自己尝试这样做。使用斑马线


你需要扫描一行,找到对比度,找到阈值,创建有效宽度预测的候选列表,以及条形码可能是什么,并对它们进行排序……这是一个非常头痛的问题。

95位,这只是一行吗?你不需要y轴。图像/im看起来也有两种不同objects@user2875404,我想水平向下扫描图片的中间。所以,我想这就是为什么我把y轴放进去的原因。你能上传一张条形码的样本图片吗?一切都很完美。我把它设置为白/黑开始到白/黑结束的像素的准确位置。宽度和高度都很好。