一、二维码识别的原理:
二维码的原理主要是依靠斜左上方的三个矩形框来进行定位,然后解析图片的黑白像素对应计算机编码的01操作,本次练习我是调了JavaCv的库,所以代码的实现和原理没什么关系,只是了解一下。
二、如何使用电脑实现二维码解码
1. 首先调用电脑的摄像头
使用了JavaCv库来实现调用摄像头,代码中调用的是默认的摄像头,并且将视频流放到了CanvasFrame窗口中以显示
VideoCapture capture = new VideoCapture(0)//0是索引,这里的意思是调用默认摄像头
CanvasFrame canvas = new CanvasFrame("Camera", CanvasFrame.getDefaultGamma() / capture.get(5));//这里创建了一个窗口用来显示视频
Mat frame = new Mat();//创建一个Mat类型的对象用来存储图像帧数据
capture.read(frame);//将摄像头中获取到一帧图片数据,并存储在可以展示的frame中
BufferedImage image = toBufferedImage(frame);//将图片帧转化成canvas窗口BufferedImage类
canvas.showImage(image);//在窗口中显示图片
以上就实现了如何在图形界面中显示摄像头中获取的视频
2. 如何判断图片中是否有二维码
这里就直接调了MultiFormatReader类来判断所获取的图片是否有二维码,这里对每一张获取的图片进行二维码解码,若是找到了二维码且解码成功