System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請圖像處理與識別,特別涉及一種條碼圖像的修正方法、裝置、設備、介質及程序。
技術介紹
1、隨著移動支付、物聯網和信息追溯等應用的迅速發展,條碼已經成為連接物理世界與數字世界的橋梁。然而,在動態變化的光照條件、角度傾斜、部分遮擋或圖像模糊等復雜場景下,傳統條碼定位方法往往難以實現高效準確的識別,這限制了其應用范圍和用戶體驗。
2、目前,條碼定位技術大多基于邊緣檢測、特征匹配或模板匹配等經典計算機視覺方法。雖然這些方法在某些條件下能有效工作,但在復雜背景下容易受到誤檢和漏檢的影響,尤其是在條碼圖案受損或不完整的情況下。此外,隨著條碼尺寸的多樣性和應用場景的擴展,對定位算法的適應性和魯棒性提出了更高要求。
3、傳統的條碼檢測方法通常依賴于模板匹配或特征提取,這些方法在理想條件下(如條碼清晰、無遮擋且光照均勻)效果較好,但在實際應用中,條碼常常會遇到多種不利因素,如傾斜、變形、光照不均等問題,導致識別率下降。尤其是在條碼旋轉的情況下,傳統的檢測方法難以準確地識別出條碼的真實信息,影響識別效率和準確性。
技術實現思路
1、本申請提供一種條碼圖像的修正方法、裝置、設備、介質及程序,以解決相關技術中在圖像模糊、對比度降低、特征遮擋或受損時,影響識別效率和準確性等問題。
2、本申請第一方面實施例提供一種條碼圖像的修正方法,包括以下步驟:步驟s101,獲取條碼圖像;步驟s102,對所述條碼圖像進行傅里葉變換生成對應的頻譜圖;步驟s103,根據所述頻譜圖確定所述
3、優選地,所述根據所述頻譜圖確定所述條碼圖像的旋轉角度,包括:識別帶通濾波器的頻率范圍;利用帶通濾波器的頻率范圍篩選所述頻譜圖中條碼的關鍵特征;根據所述條碼的關鍵特征計算所述條碼圖像的旋轉角度。。
4、優選地,所述識別帶通濾波器的頻率范圍,包括:獲取所述條碼圖像的寬度;根據所述條碼圖像的寬度確定帶通濾波器的頻率范圍。
5、優選地,所述根據所述條碼圖像的寬度確定帶通濾波器的頻率范圍,包括:根據所述條碼圖像的寬度計算參考內半徑和參考外半徑;根據所述參考內半徑和參考外半徑確定帶通濾波器的頻率范圍。
6、優選地,根據所述條碼的關鍵特征計算所述條碼圖像的旋轉角度,包括:識別所述條碼的原點;每間隔預設角度對經過原點的直線進行積分生成積分值;根據所述積分值確定條碼圖像的旋轉角度。
7、優選地,對所有經過原點的直線進行積分生成積分值的計算公式為:
8、
9、其中,i為像素值,i∈[r1,r2],θ為直線當前所處角度;xo和yo為圖像中心坐標。
10、優選地,所述根據所述積分值確定條碼圖像的旋轉角度,包括:篩選所有積分值中最大積分值;根據所述最大積分值計算對應的角度;根據所述所有積分值中最大積分值對應的角度確定條碼圖像的旋轉角度。
11、優選地,所述根據所述最大積分值計算對應的角度的計算公式為:
12、θ=arg(max(i)),
13、其中,i為積分值,θ為條碼圖像的旋轉角度。
14、本申請第二方面實施例提供一種條碼圖像的修正裝置,包括:獲取模塊,用于獲取條碼圖像;生成模塊,用于對所述條碼圖像進行傅里葉變換生成對應的頻譜圖;計算模塊,用于根據所述頻譜圖確定所述條碼圖像的旋轉角度;修正模塊,用于根據所述旋轉角度修正所述條碼圖像至目標參考角度。
15、本申請第三方面實施例提供一種車輛,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述程序,以執行如上述實施例所述的條碼圖像的修正方法。
16、本申請第四方面實施例提供一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行,以執行如上述實施例所述的條碼圖像的修正方法。
17、本申請第五方面實施例提供一種計算機程序產品,包括計算機程序或指令,其特征在于,所述計算機程序或指令被執行時,以實現如上述實施例所述的條碼圖像的修正方法。
18、由此,本申請至少具有如下有益效果:
19、本申請實施例可以對條碼圖像進行傅里葉變換生成對應的頻譜圖,根據頻譜圖計算條碼圖像的旋轉角度,根據旋轉角度修正條碼圖像至目標參考角度,利用頻域分析各種碼制所共有的、對其存儲信息至關重要的結構特征;無需針對每種碼制單獨優化,實現了對多樣條碼的統一高效識別,提升識別的效率和準確性。
20、本申請附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
21、附圖說明
22、本申請上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
23、圖1為根據本申請實施例提供的一種條碼圖像的修正方法的流程圖;
24、圖2為根據本申請實施例提供的一維碼圖像傅里葉變換后的示意圖;
25、圖3為根據本申請實施例提供的二維碼圖像傅里葉變換后的示意圖;
26、圖4為根據本申請實施例提供的添加掩膜的示意圖;
27、圖5為根據本申請實施例提供的一維碼模糊圖像對應的流程圖;
28、圖6為根據本申請實施例提供的一維碼模糊圖像對應的流程圖;
29、圖7為根據本申請實施例提供的條碼圖像的修正裝置的流程圖;
30、圖8為根據本申請實施例提供的電子設備的示意圖。
本文檔來自技高網...【技術保護點】
1.一種條碼圖像的修正方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的條碼圖像的修正方法,其特征在于,所述根據所述頻譜圖確定所述條碼圖像的旋轉角度,包括:
3.根據權利要求2所述的條碼圖像的修正方法,其特征在于在,所述識別帶通濾波器的頻率范圍,包括:
4.根據權利要求3所述的條碼圖像的修正方法,其特征在于,所述根據所述條碼圖像的寬度確定帶通濾波器的頻率范圍,包括:
5.根據權利要求4所述的條碼圖像的修正方法,其特征在于,根據所述條碼的關鍵特征計算所述條碼圖像的旋轉角度,包括:
6.根據權利要求5所述的條碼圖像的修正方法,其特征在于,對所有經過原點的直線進行積分生成積分值的計算公式為:
7.根據權利要求5所述的條碼圖像的修正方法,其特征在于,所述根據所述積分值確定條碼圖像的旋轉角度,包括:
8.根據權利要求5所述的條碼圖像的修正方法,其特征在于,所述根據所述最大積分值計算對應的角度的計算公式為:
9.一種條碼圖像的修正裝置,其特征在于,包括:
10.一種電子設備,其
11.一種計算機可讀存儲介質,其上存儲有計算機程序或指令,其特征在于,所述計算機程序或指令被處理器執行,以用于實現如權利要求1-8任一項所述的條碼圖像的修正方法。
12.一種計算機程序產品,包括計算機程序或指令,其特征在于,所述計算機程序或指令被執行時,以實現如權利要求1-8任一項所述的條碼圖像的修正方法。
...【技術特征摘要】
1.一種條碼圖像的修正方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的條碼圖像的修正方法,其特征在于,所述根據所述頻譜圖確定所述條碼圖像的旋轉角度,包括:
3.根據權利要求2所述的條碼圖像的修正方法,其特征在于在,所述識別帶通濾波器的頻率范圍,包括:
4.根據權利要求3所述的條碼圖像的修正方法,其特征在于,所述根據所述條碼圖像的寬度確定帶通濾波器的頻率范圍,包括:
5.根據權利要求4所述的條碼圖像的修正方法,其特征在于,根據所述條碼的關鍵特征計算所述條碼圖像的旋轉角度,包括:
6.根據權利要求5所述的條碼圖像的修正方法,其特征在于,對所有經過原點的直線進行積分生成積分值的計算公式為:
7.根據權利要求5所述的條碼圖像的修正方法,其特征在于,所述根據所述積分...
【專利技術屬性】
技術研發人員:張騫哲,周葉林,
申請(專利權)人:上海原能細胞生物低溫設備有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。