Barcode識別 如何應對多條形碼和複雜場景

2021-08-21 04:40:44 字數 3105 閱讀 4332

假設在倉庫中擺滿了貨物,上面都貼上條形碼。如果工人拿著掃碼槍乙個個掃碼,非常麻煩。這個時候如果有多碼識別,就可以節約大量的時間。

開啟visual studio建立乙個命令列應用.

安裝zxing.net

install-package zxing.net
新增dynamsoft.barcodereader.dll到references.

另外,勾選 system.drawing framework.

獲取測試集中的所有名:

string files =directory.getfiles(directory);
讀取到bitmap:

bitmap barcodebitmap =(bitmap)image.fromfile(file);
使用zxing識別多個條形碼:

zxing.multiformatreader multiformatreader = new zxing.multiformatreader();

zxing.multi

.genericmultiplebarcodereader multibarcodereader = new zxing.multi

.genericmultiplebarcodereader(multiformatreader);

luminancesource source = new bitmapluminancesource(bitmap);

zxing.binarybitmap bbitmap = new zxing.binarybitmap(new hybridbinarizer(source));

zxing.result zresults = multibarcodereader.decodemultiple(bbitmap);

使用dynamsoft barcode reader識別多個條形碼:

dynamsoft.barcode

.barcodereader reader = new dynamsoft.barcode

.barcodereader();

reader.licensekeys = "t0068nqaaajx5x8tah/zqiy0mm3hhiypzftl+dqtiqah1ecinczygsi6sfa0czijvv+rrtyu29tpfsla6hwiz+galqlgrrrg="

;textresult results = reader.decodebitmap(barcodebitmap, "");

通過stopwatch檢視耗時:

stopwatch swdbr = stopwatch.startnew();

swdbr.stop();

console.writeline(swdbr.elapsed

.totalmilliseconds + "ms");

格式化輸出結果:

console.writeline("", "dbr", "time: " + swdbr.elapsed

.totalmilliseconds + "ms", " result count: " + results.length);

console.writeline("", "zxing", "time: " + swzxing.elapsed

.totalmilliseconds + "ms", " result count: " + zresults.length);

用顏色區分結果:

通過測試發現,zxing在多碼和複雜場景中的表現不太理想。

如何應對電腦輻射

現在,很多男性朋友每天都要面對電腦5個小時以上,久對電腦時,電腦輻射和積塵對肌膚最直接的影響就是缺水 毛孔堵塞 出現斑點,繼而出現皺紋。如果不採取任何措施,會很快衰老,男人看上去會比實際年齡蒼老許多。那麼,男性朋友如何幫助肌膚應對電腦輻射呢?首先,加強肌膚的補水和保濕,這就需要先給 補充氧氣。外界環...

如何應對面試

如何應對面試 面試前的準備 1.收集招聘單位的資料 乙個人對於自己要面試的單位一無所知是很嚴重的問題。當面試官問到你相關問題時,你一臉茫然,一問三不知,不單單是表現出你對於這場面試的不重視,也是表現出了你對這個職位,這個公司的不重視,更嚴重的是,讓人覺得你不是個腳踏實地,做事有準備的人。所以,無論是...

SYN Flood應如何應對

1 什麼是syn flood攻擊 在tcp三次握手時,伺服器接收客戶端的syn請求,作業系統將為該請求分配乙個tcp transmission control block 伺服器返回乙個syn ack請求,並將處於syn rcvd狀態 半開連線狀態 從以上過程可以看到,如果惡意的向某個伺服器端口傳送...