Update README.md
This commit is contained in:
parent
e8f2269342
commit
bce4fb5700
19
README.md
19
README.md
@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
|
|
||||||
在线测试(使用发票照片测试):https://leidenglai.github.io/opencv-js-qrcode/
|
在线测试(使用发票照片测试):https://leidenglai.github.io/opencv-js-qrcode/
|
||||||
|
|
||||||
**demo源码: [leidenglai/opencv-js-qrcode · GitHub](https://github.com/leidenglai/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加载图片时只截取左上角图片,提高引擎识别效率。
|
因为demo特定需求,发票二维码基本在左上角,所以在canvas加载图片时只截取左上角图片,提高引擎识别效率。
|
||||||

|
<img width="562" alt="CleanShot 2022-05-23 at 17 24 28@2x" src="https://user-images.githubusercontent.com/11383747/169796294-993433c3-3e97-46a9-8651-8fd76152ca27.png">
|
||||||
|
|
||||||
OpenCV识别结果:
|
OpenCV识别结果:
|
||||||

|

|
||||||
将二维码信息和二维码区域都正确的处理,OpenCV耗时: 224.42822265625 ms。
|
将二维码信息和二维码区域都正确的处理,OpenCV耗时: 224.42822265625 ms。
|
||||||
|
|
||||||
而jsqr是处理不了这样的图片的。
|
而jsqr是处理不了这样的图片的。
|
||||||
|
|
||||||
|
|
||||||
**识别旋转的二维码**
|
**识别旋转的二维码**
|
||||||

|

|
||||||
照片被旋转了90度且不太清晰,同样也被正确的处理,OpenCV耗时: 169.523193359375 ms。
|
照片被旋转了90度且不太清晰,同样也被正确的处理,OpenCV耗时: 169.523193359375 ms。
|
||||||
|
|
||||||
jsqr也不能处理这样的图片。
|
jsqr也不能处理这样的图片。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
**电子二维码识别:**
|
**电子二维码识别:**
|
||||||

|

|
||||||
电子版的发票图片都正确的识别了;OpenCV耗时: 165.333984375 ms,QRjs耗时: 44.613037109375 ms。QRjs的效率相对也会高一些。
|
电子版的发票图片都正确的识别了;OpenCV耗时: 165.333984375 ms,QRjs耗时: 44.613037109375 ms。不过QRjs的效率相对会高一些。
|
||||||
|
|
||||||
|
|
||||||
## 浏览器兼容性:
|
## 浏览器兼容性:
|
||||||
暨WebAssembly兼容性,基本上现代浏览器都是支持的:
|
暨WebAssembly兼容性,基本上现代浏览器都是支持的:
|
||||||
****
|
<img width="789" alt="CleanShot 2022-05-23 at 17 16 35@2x" src="https://user-images.githubusercontent.com/11383747/169796444-07af908a-48a6-448f-b458-56175ad2576d.png">
|
||||||
|
|
||||||
## 总结
|
## 总结
|
||||||
OpenCV因为需要加入wechat_qrcode组件,所以必须使用自定义编译。需要在本地搭建c++的编译环境,是前端基本不曾涉足的领域,相对较为繁琐,也会有一些困难,但这也让前端具备了更强大的本领,由于WebAssembly的存在,前端也有了更多的可能。
|
OpenCV因为需要加入wechat_qrcode组件,所以必须使用自定义编译。需要在本地搭建c++的编译环境,是前端基本不曾涉足的领域,相对较为繁琐,也会有一些困难,但这也让前端具备了更强大的本领,由于WebAssembly的存在,前端也有了更多的可能。
|
||||||
|
|
||||||
总之,由于前端越强大,我们能做的事也越多,挑战也会越大,大家共勉。
|
总之,由于前端越强大,我们能做的事也越多,挑战也会越大,大家共勉。
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
|
Loading…
x
Reference in New Issue
Block a user