用c++、Java和c#編程的DotCode條形碼SDK
DotCode是一種二維條形碼符號(hào)體系,廣泛用于煙草行業(yè)。Dynamsoft在最新的條形碼SDK版本7.4中添加了DotCode支持。作為全球頂級(jí)條形碼算法公司,Dynamsoft的條形碼SDK涵蓋了所有主流編程語言,旨在幫助軟件開發(fā)人員加快針對(duì)各種自定義場(chǎng)景的開發(fā)。本文演示了如何使用C ++、Java和C#構(gòu)建DotCode網(wǎng)絡(luò)攝像頭掃描應(yīng)用程序。
什么是DotCode?
在2019年7月發(fā)布的DotCode修訂版4.0中,AIM對(duì)DotCode的定義如下:
“DotCode是一種公共領(lǐng)域的光學(xué)數(shù)據(jù)載體,旨在通過高速噴墨或激光點(diǎn)技術(shù)進(jìn)行打印時(shí)能夠可靠地讀取。使用此標(biāo)準(zhǔn),可以將過期日期、批號(hào)或序列號(hào)等實(shí)時(shí)數(shù)據(jù)應(yīng)用于以下產(chǎn)品:以生產(chǎn)線速度的機(jī)器可讀形式。”
Dynamsoft條形碼閱讀器如何解碼DotCode
本地化
1.輸入一個(gè)二進(jìn)制圖像并找到一個(gè)包含圓形或正方形輪廓的設(shè)定輪廓_A。
2.根據(jù)不同的輪廓尺寸,將contours_A分成幾個(gè)子集(contours_A1,contours_A2,…contours_An,它們可以表示不同的DotCode符號(hào))。
3.對(duì)于每個(gè)子集,根據(jù)空間索引,找到輪廓最大的索引塊spatialBlock_Cn。
4.從spatialBlock_Cn開始,在相鄰的塊中搜索輪廓以形成一個(gè)區(qū)域。
5.計(jì)算每?jī)蓚€(gè)點(diǎn)之間的角度。根據(jù)角度分布,如果有兩個(gè)峰且相差90度,則可以得出該符號(hào)為DotCode。
解碼
1.使用平均模塊大小來細(xì)化DotCode條形碼區(qū)域。
2.獲取DotCode符號(hào)的行和列。
3.將DotCode符號(hào)區(qū)域映射到(0,1)矩陣。
4.根據(jù)標(biāo)準(zhǔn)解碼規(guī)則對(duì)DotCode條形碼進(jìn)行解碼。
DotCode C++
創(chuàng)建一個(gè)CMake項(xiàng)目。為了快速生成初始項(xiàng)目框架,可以在Visual Studio Code中安裝CMake擴(kuò)展程序。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫