原文:發票二維碼掃描增強_01_問題分析

問題概述 目前開發的App中涉及到以下場景:基於紙質發票的二維碼掃描結果,調用國稅總局的查詢接口,獲取發票的票面信息並自動構建對應的報銷單 發票二維碼中包含以下信息: , , , , . , , , AE , 國稅總局接口中需要以下信息進行查詢: 發票代碼: 發票號: 開票日期: 普票 校驗碼后六位: 專票 不含稅金額: . 目前App的二維碼掃描一般采用Zbar或者Zxing的解決方案,我們目前 ...

2018-07-02 19:51 1 1384 推薦指數:

查看詳情

發票二維碼掃描增強_03_圖像預處理_01_圖像切片

預處理內容介紹 我們在真正的對二維碼圖形進行分割解碼之前,需要將圖形轉換成我們需求的形態: 1.只關注二維碼部分 2.排除掉其他顏色的干擾信息 3.圖片轉換成完整的正方形 二維碼切分 從紙質發票的實際情況來看,所有的發票二維碼部分都是藍色的。顏色與針式打印機沒有太大關系,國稅的專票和普票 ...

Wed Jul 04 00:44:00 CST 2018 1 1048
發票二維碼掃描增強_02_算法概述

技術選型 為了解決二維碼無法掃描問題,必須選擇合適的技術手段。由於我們的App引用的是別人開發的基於Zbar的圖像識別插件,在沒有能力修改圖像識別插件的前提下,我決定在服務端解決這個問題,考慮到算法的通用型,在服務端驗證通過的程序后期也可以考慮移植到App端,提高本地掃描速度,降低服務器性能 ...

Tue Jul 03 08:26:00 CST 2018 0 3197
發票二維碼掃描增強_04_圖像坐標系構建

當預處理完成后,其實我們已經拿到一個比較正經的圖像了如果二維碼本身沒有什么太大的缺陷,此時應當是可以直接掃描出來的 但是由於各種各樣的原因,zbar無法直接識別圖像,還需要我們對圖像進行解析 最簡單的方法就是識別圖片中的每一行、每一列,記錄對應的行列分割線 算法簡述如下,以行搜索為例 ...

Wed Jul 04 01:33:00 CST 2018 2 710
發票二維碼掃描增強_03_圖像預處理_03_圖片旋正

經過前面的步驟,現在已經得到一個407 * 407的正方形圖片,但是這個圖片的不一定是正確的方向,即左上、左下、右上存在三個定位點。我們需要對這個圖片進行旋正處理。 首先對圖片進行一個二值化處理,在這個步驟,考慮到圖片可能因為光照的原因,二維碼部分存在較大亮度差,導致灰度值差異較大,我選擇使用 ...

Wed Jul 04 00:45:00 CST 2018 0 921
二維碼掃描

html5中可以使用二維碼掃描,也可以從相冊中選擇二維碼識別,代碼如下 ...

Tue Jul 28 06:02:00 CST 2015 2 2377
掃描二維碼 從相機掃描識別不到的問題

掃描二維碼 從相機掃描識別不到的問題 前言 最近做了一個掃描二維碼的項目 要求可以從相冊中掃描 做出來之后 發現從相掃描二維碼時好時壞 后來發現了原因 原因 原因盡然不是代碼的問題 也不是環境的問題 而是!!!! 二維碼在頁面中太大了!!!!!! 這樣會導致識別的時候不能識別到完整的整個 ...

Wed Sep 22 22:18:00 CST 2021 0 190
Android—ZXing二維碼掃描遇到的問題

最近工作中需要開發帶有二維碼掃描功能的軟件(基於開源項目ZXing),遇到的問題記錄一下,也希望給大家帶來幫助。 1.首先因為掃描要開攝像機所以加權限是一定的,不然后面什么都不能進行 <uses-permission android:name ...

Tue Apr 12 01:51:00 CST 2016 0 10260
如何用MediaCapture解決二維碼掃描問題

二維碼掃描的實現,簡單的來說可以分三步走:“成像”、“截圖”與“識別”。 UWP開發中,最常用的媒體工具非MediaCapture莫屬了,下面就來簡單介紹一下如何利用MediaCapture來實現掃描和截圖並且利用Zxing識別二維碼,以及會遇到的問題和需要注意的地方。 1. 初始化與成像 ...

Fri Mar 25 19:30:00 CST 2016 8 2337
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM