Java 网络摄像头-检测二维码,拍摄快照并解码
我目前正试图编写一个java程序来利用内置笔记本电脑网络摄像头或外部USB网络摄像头。这将有望与PC和Mac兼容 我想知道是否有人知道一个图书馆可以处理这一切?我真的不想重新发明轮子,我也不知道从哪里开始1)检测网络摄像头,2)检测到二维码时拍摄快照 我熟悉ZXing的条形码图像解码 我到处找,我强烈怀疑我要找的图书馆不存在,但是值得一问 我的第一个问题在这里,所以我希望它是明确的 编辑:或者,如果不存在二维码,您能告诉我在检测到二维码时如何从网络摄像头拍摄快照的正确方向吗?:)Java 网络摄像头-检测二维码,拍摄快照并解码,java,webcam,qr-code,snapshot,Java,Webcam,Qr Code,Snapshot,我目前正试图编写一个java程序来利用内置笔记本电脑网络摄像头或外部USB网络摄像头。这将有望与PC和Mac兼容 我想知道是否有人知道一个图书馆可以处理这一切?我真的不想重新发明轮子,我也不知道从哪里开始1)检测网络摄像头,2)检测到二维码时拍摄快照 我熟悉ZXing的条形码图像解码 我到处找,我强烈怀疑我要找的图书馆不存在,但是值得一问 我的第一个问题在这里,所以我希望它是明确的 编辑:或者,如果不存在二维码,您能告诉我在检测到二维码时如何从网络摄像头拍摄快照的正确方向吗?:) 谢谢您可以使用
谢谢您可以使用gstreamer与您的相机交互。对于windows,它可能是gstreamer或DirectShow。在这两种情况下,您都需要使用一些特殊的过滤器来捕获数据,在DirectShow中,它将是SampleGrabber。我认为gstreamer应该提供一些类似的插件。zxing有一个到Actionscript的端口,可以通过Flash访问网络摄像头。端口有点旧,不是100%完整,但应该可以工作。介绍如何与ZXing一起使用库读取二维码数据。网络摄像头捕获与32位和64位Windows、Linux和Mac OX兼容。对于Linux,它还支持ARM体系结构 代码非常简单:
Webcam webcam = Webcam.getDefault(); // non-default (e.g. USB) webcam can be used too
webcam.open();
Result result = null;
BufferedImage image = null;
if (webcam.isOpen()) {
if ((image = webcam.getImage()) == null) {
continue;
}
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
try {
result = new MultiFormatReader().decode(bitmap);
} catch (NotFoundException e) {
// fall thru, it means there is no QR code in image
}
}
if (result != null) {
System.out.println("QR code data is: " + result.getText());
}
我没有使用actionscript的经验。与PHP/Java有多相似?我对PHP有很好的了解,对Java有一定的理解能力。它与Javascript非常相似。它不太像Java,也许更像PHP——但也不太像。