一般情況下的二維碼都是很容易識别的,這裡指的是直接在電腦上或手機上生成的二維碼圖檔,這類圖檔由于直接生成的,是以都很清晰,很容易識别出來。
我這裡所說的二維碼的識别率指的下類的二維碼:
1.二維碼列印在紙上,然後又通過掃描器對二維碼進行掃描
在列印或者掃描器處理過程中,二維碼可能會變得不太清晰。
2.這裡的識别指的是直接讀取圖檔進行識别,并不是手機掃描二維碼識别,這兩種情況差别很大。
主要原理:
1.使用google zxing進行處理
2.使用ImageMagick對二維碼圖檔進行處理(一般是灰階、去噪等等)。
3.對圖檔進行識别,如果識别失敗則對圖檔進行一種處理,如果還失敗則換另一種方式,經過多種方式處理之後還失敗的則無法識别出來。
通過上述第3點,能夠在原來圖檔基礎上提高一定的識别率。
下面是一個測試軟體,提供了最簡的ImageMagick