Halcon Ean13 一維碼讀取

一 EAN碼介紹

1 EAN碼定義:

EAN碼是國際物品編碼協會制定的一種商品用條碼,通用于全世界。EAN碼符號有標準版(EAN-13)和縮短版(EAN-8)兩種。標準版表示13位數字,又稱為EAN13碼,縮短版表示8位數字,又稱EAN8。兩種條碼的最后一位為校驗位,由前面的12位或7位數字計算得出
在這里插入圖片描述

2 EAN碼結構:

EAN13商品條碼由左側空白區、起始符、左側數據符、中間分隔符、右側數據符、校驗符、終止符、右側空白區及供識別字符組成。 其各個組成部分如下:
·左側空白區
位于條碼符號最左側的與空的反射率相同的區域,其最小寬度為11個模塊寬。
·起始符
位于條碼符號左側空白區的右側,表示信息開始的特殊符號,由3個模塊組成。
·左側數據符
位于起始符號右側,中間分隔符左側的一組條碼字符。表示6位數字信息,由42個模塊組成。
·中間分隔符
位于左側數據符的右側,是平分條碼字符的特殊符號,由5個模塊組成。
右側數據符
位于中間分隔符右側,校驗符左側的一組條碼字符。表示5位數字信息的一組條碼字符,由35個模塊組成。
·校驗符
位于右側數據符的右側,表示校驗碼的條碼字符,由7個模塊組成。
·終止符
位于條碼符號校驗符的右側,表示信息結束的特殊符號,由3個模塊組成。
·右側空白區
位于條碼符號最右側的與空的反射率相同的區域,其最小寬度為7個模塊寬。為保護右側空白區的寬度,可在條碼符號右下角加“>”符號。
·供人識別字符
位于條碼符號的下方,與條碼相對應的13位數字。供人識別字符優先選用GB/T 12508中規定的OCR-B字符集;字符頂部和條碼字符底部的最小距離為0.5個模塊寬。EAN-13商品條碼供人識別字符中的前置碼印制在條碼符號起始符的左側。
EAN碼的編碼規則是什么?
起始符和終止符3個模塊的編碼均為101,中間分隔符5個模塊的編碼是01010。左側數據符和右側數據符的編碼方式不同。在左側數據符中,有A和B兩種編碼方式,右側數據符中有C編碼方式。其中A和C之間是反碼關系,B和C之間是倒序關系。在左側數據符中的編碼方式選A還是B,由前置碼字符決定

3 EAN碼特性:

EAN碼具有以下特性:
1、只能儲存數字。
2、可雙向掃描處理,即條碼可由左至右或由右至左掃描。
3、必須有一檢查碼,以防讀取資料的錯誤情形發生,位於EAN碼中的最右邊處。
4、具有左護線、中線及右護線,以分隔條碼上的不同部分與擷取適當的安全空間來處理。
5、條碼長度一定,較欠缺彈性,但經由適當的管道,可使其通用於世界各國。
6、依結構的不同,可區分為:
  EAN-13碼:由13個數字組成,為EAN的標準編碼型式。
  EAN- 8碼:由8個數字組成,屬EAN的簡易編碼型式。

*創建一個條碼讀取模版
create_bar_code_model ([], [], BarCodeHandle)*關閉已經打開的窗口
dev_close_window ()*打開一個新窗口
dev_open_window (0, 0, 120, 300, 'black', WindowHandle)*設置字體的信息:字體大小:16,字體類型:mono,粗體,非斜體
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')*設置輸出對象的顯示顏色
dev_set_color ('green')*設置區域填充方式
dev_set_draw ('margin')*設置輸出對象的線寬度
dev_set_line_width (3)*成功解碼到一個條形碼后將解碼停止
set_bar_code_param (BarCodeHandle, 'stop_after_result_num', 1)
for I := 1 to 15 by 1*讀取一張圖像read_image (Image, 'barcode/ean13/ean13' + (I$'.2'))*重繪窗口大小,讓圖像自適應到窗口dev_resize_window_fit_image (Image, 0, 0, -1, -1)if (I == 14)*14張圖像包含可能導致錯誤解碼的缺陷對象,因此,“mean_thresh”參數被調整。*用這個閾值找到邊緣位置的掃描線來確定條形碼的條形空間序列.set_bar_code_param (BarCodeHandle, 'meas_thresh', 0.2)endif*在圖像上讀取出條碼數據和條碼區域find_bar_code (Image, SymbolRegions, BarCodeHandle, 'EAN-13', DecodedDataStrings)if (I == 14)*執行完第14張圖像,恢復meas_thresh值為0.05set_bar_code_param (BarCodeHandle, 'meas_thresh', 0.05)endif*獲取條碼區域的面積和中心坐標area_center (SymbolRegions, Area, Row, Column)*顯示圖像dev_display (Image)*顯示條碼區域dev_display (SymbolRegions)*在窗口上顯示條碼數據信息disp_message (WindowHandle, DecodedDataStrings, 'image', Row - 30, Column - 90, 'black', 'true')*stop ()
endfor*刪除條碼模版并清除分配的內存
clear_bar_code_model (BarCodeHandle)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/42208.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/42208.shtml
英文地址,請注明出處:http://en.pswp.cn/web/42208.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VScode免密鏈接ubuntu

Ubuntu 下載: sudo apt-get install openssh-serverps -e | grep sshd參考IP : ifconfig VScode配置 重新嘗試連接,輸入的密碼是虛擬機用戶密碼 免密鏈接 Windows生成公鑰 1、打開CMD 2、輸入命令ssh-keygen 3、連續回車確認即可生成 …

正態、威布爾、指數分布、伽馬分布、對數正態分布介紹

目錄 正態、威布爾、指數分布、3.1 概念介紹概率密度函數(PDF)累積分布函數(CDF)性質應用 3.2 參數及繪圖參數概率密度函數(PDF)累積分布函數(CDF)繪圖圖像解讀 3.3 指數分布擬合代碼…

Emacs有什么優點,用Emacs寫程序比IDE更方便嗎?

Emacs 是一款歷史悠久且功能強大的文本編輯器,它以其高度的可定制性和豐富的功能而聞名。在討論 Emacs 的優點以及它是否比 IDE 更方便時,我們需要從多個角度進行深入分析。以下是對 Emacs 優點的詳細闡述,以及它與 IDE 的比較。 Emacs 的優…

第11章 規劃過程組(二)(11.10制訂進度計劃)

第11章 規劃過程組(二)11.10制訂進度計劃,在第三版教材第395~397頁;文字圖片音頻方式 第一個知識點:定義及作用 分析活動順序、持續時間、資源需求和進度制約因素,創建項目進度模型,從而落實項目…

Docker定時清理

一、循環調度執行 1、檢查cron狀態 systemctl status crond 2、創建要執行的shell腳本 vim /home/cleanup_docker.sh #! /bin/bash # 清理臨時文件 echo $(date "%H:%M:%S") "執行docker清理命令..." docker system prune -af-a 清理包括未使用的鏡像 …

Android EditText+ListPopupWindow實現可編輯的下拉列表

Android EditTextListPopupWindow實現可編輯的下拉列表 📖1. 可編輯的下拉列表?步驟一:準備視圖?步驟二:封裝顯示方法?步驟三:獲取視圖并監聽 📖2. 擴展上下箭頭?步驟一:準備上下箭頭icon圖標?步驟二&…

Redisson分布式鎖、可重入鎖

介紹Redisson 什么是 Redisson?來自于官網上的描述內容如下! Redisson 是一個在 Redis 的基礎上實現的 Java 駐內存數據網格客戶端(In-Memory Data Grid)。它不僅提供了一系列的 redis 常用數據結構命令服務,還提供了…

力扣56.合并區間

力扣56.合并區間 按左端點排序 判斷左端點是否小于等于當前右端點**&#xff08;可以合并&#xff09;** class Solution {public:vector<vector<int>> merge(vector<vector<int>>& intervals) {ranges::sort(intervals);vector<vector<i…

北森銳途人才競聘盤點管理測評:高管領導力六大評判標準深度解析萬達商管中國綠發等

北森銳途人才管理測評&#xff1a;高管領導力評判標準深度解析 在企業高管的盤點與競聘測評領域&#xff0c;眾多管理人才面臨評估自身領導力的挑戰。面對能力卓越、職級顯赫的同僚&#xff0c;許多管理者感到缺乏一套權威且專業的評價體系。然而&#xff0c;無論是天賦異稟的領…

vue+cesium之加載天地圖影像底圖與注記

目錄 1.創建地圖容器2.疊加天地圖影像底圖與矢量注記 關鍵代碼3.示例效果圖 Cesium是默認加載了微軟公司的Bing地圖&#xff0c;并提供了BingMapslmageryProvider類來加載Bing地圖。也就是說&#xff0c;在創建Viewer時&#xff0c;如果不指定lmageryProvider類就默認加載Bing地…

一體化預制泵站如何選擇廠家及設備選型

諸城市鑫淼環保小編帶大家了解一下一體化預制泵站如何選擇廠家及設備選型 一體化預制泵站是由玻璃鋼筒體、格柵系統、水泵、內部管道、閥門、液位控制儀、進出水管道、檢修平臺、照明系統、不銹鋼爬梯等組成。該設備的型號是多種多樣的&#xff0c;設備的型號不同&#xff0c;其…

2024年7月2日~2024年7月8日周報

目錄 一、前言 二、完成情況 2.1 吳恩達機器學習系列課程 2.1.1 分類問題 2.1.2 假說表示 2.1.3 判定邊界 2.2 學習數學表達式 2.3 論文寫作情況 2.3.1 題目選取 2.3.2 摘要 2.3.3 關鍵詞 2.3.4 引言部分 2.3.4 文獻綜述部分 三、下周計劃 3.1 存在的問題 3.2 …

C語言之數據在內存中的存儲(1),整形與大小端字節序

目錄 前言 一、整形數據在內存中的存儲 二、大小端字節序 三、大小端字節序的判斷 四、字符型數據在內存中的存儲 總結 前言 本文主要講述整型包括字符型是如何在內存中存儲的&#xff0c;涉及到大小端字節序這一概念&#xff0c;還有如何判斷大小端&#xff0c;希望對大…

2、需求工具 - 編程實戰工具系列文章

需求分析工具 筆者對于需求分析工具的應用&#xff0c;主要是思維導圖軟件和Word。思維導圖用來理清需要的需求功能&#xff0c;而Word用來記錄每個需求功能的實際內容。 對于思維導圖軟件&#xff0c;筆者用過幾個&#xff0c;但是有些需要注冊碼&#xff0c;有些需要費用&…

谷粒商城學習-09-配置Docker阿里云鏡像加速及各種docker問題記錄

文章目錄 一&#xff0c;配置Docker阿里云鏡像加速二&#xff0c;Docker安裝過程中的幾個問題1&#xff0c;安裝報錯&#xff1a;Could not resolve host: mirrorlist.centos.org; Unknown error1.1 檢測虛擬機網絡1.2 重設yum源 2&#xff0c;報錯&#xff1a;Could not fetch…

Redis基礎教程(十五):Redis GEO地理信息查詢與管理

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;歡迎各位來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里不僅可以有所收獲&#xff0c;同時也能感受到一份輕松歡樂的氛圍&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

絕區伍--2024年AI發展路線圖

2024 年將是人工智能具有里程碑意義的一年。隨著新模式、融資輪次和進步以驚人的速度出現&#xff0c;很難跟上人工智能世界發生的一切。讓我們深入了解 2024 年可能定義人工智能的關鍵事件、產品發布、研究突破和趨勢。 2024 年第一季度 2024 年第一季度將推出一些主要車型并…

【React Hooks原理 - useEffect、useLayoutEffect】

介紹 在實際React Hooks項目中&#xff0c;我們需要在項目的不同階段進行一些處理&#xff0c;比如在頁面渲染之前進行dom操作、數據獲取、第三方加載等。在Class Component中存在很多生命周期能讓我們完成這個操作&#xff0c;但是在React Hooks沒有所謂的生命周期&#xff0…

python - 類和對象

一.類 類名用大寫字母開頭 屬性是類中的變量&#xff0c;方法是類中的函數 類、class關鍵字&#xff1a; >>> class Turtle: ... color green ... weight 10 ... legs 4 ... shell True ... mount 大嘴 ... def climb(self): ... …

從零開始讀RocketMq源碼(二)Message的發送詳解

目錄 前言 準備 消息發送方式 深入源碼 消息發送模式 選擇發送方式 同步發送消息 校驗消息體 獲取Topic訂閱信息 高級特性-消息重投 選擇消息隊列-負載均衡 裝載消息體發送消息 壓縮消息內容 構造發送message的請求的Header 更新broker故障信息 異步發送消息 …