图像识别算法通常都要把彩图,转成灰度图,再转成二值图。如果把图像处理部分放到GPU上,就可以减少CPU的时间消耗。这篇文章分享下用WebGL把摄像头传入的彩图转成灰度图,以此提高Web条形码SDK的解码性能。
Web条形码识别
使用Dynamsoft JavaScript Barcode SDK(https://www.npmjs.com/package/dynamsoft-javascript-barcode)可以快速实现一个Web条码扫描App。比如下面的代码,可以直接创建一个带webcam的扫码app:
<!DOCTYPE html>
<html>
<body>
<script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@7.4.0-v1/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>
<script>
let scanner = null;
(async()=>{
scanner = await Dynamsoft.BarcodeScanner.createInstance();
scanner.onFrameRead = results => {
console.log(results);};
scanner.onUnduplicatedRead = (txt, result) => {
alert(txt);};
await scanner.show();
})();
</script><