From bce4fb57007f18af075eae6f9974cb91df5fc356 Mon Sep 17 00:00:00 2001
From: XiaoLei <819441338@qq.com>
Date: Mon, 23 May 2022 18:09:48 +0800
Subject: [PATCH] Update README.md
---
README.md | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index 9fc937e..38951c0 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,7 @@
在线测试(使用发票照片测试):https://leidenglai.github.io/opencv-js-qrcode/
+
**demo源码: [leidenglai/opencv-js-qrcode · GitHub](https://github.com/leidenglai/opencv-js-qrcode)**
## 加载二维码识别引擎
@@ -54,29 +55,35 @@ async function loadModels() {
## 识别二维码
因为demo特定需求,发票二维码基本在左上角,所以在canvas加载图片时只截取左上角图片,提高引擎识别效率。
-
+
OpenCV识别结果:
-
+
将二维码信息和二维码区域都正确的处理,OpenCV耗时: 224.42822265625 ms。
+
而jsqr是处理不了这样的图片的。
+
**识别旋转的二维码**
-
+
照片被旋转了90度且不太清晰,同样也被正确的处理,OpenCV耗时: 169.523193359375 ms。
+
jsqr也不能处理这样的图片。
+
+
**电子二维码识别:**
-
-电子版的发票图片都正确的识别了;OpenCV耗时: 165.333984375 ms,QRjs耗时: 44.613037109375 ms。QRjs的效率相对也会高一些。
+
+电子版的发票图片都正确的识别了;OpenCV耗时: 165.333984375 ms,QRjs耗时: 44.613037109375 ms。不过QRjs的效率相对会高一些。
## 浏览器兼容性:
暨WebAssembly兼容性,基本上现代浏览器都是支持的:
-****
+
## 总结
OpenCV因为需要加入wechat_qrcode组件,所以必须使用自定义编译。需要在本地搭建c++的编译环境,是前端基本不曾涉足的领域,相对较为繁琐,也会有一些困难,但这也让前端具备了更强大的本领,由于WebAssembly的存在,前端也有了更多的可能。
+
总之,由于前端越强大,我们能做的事也越多,挑战也会越大,大家共勉。
## 参考