2024-09-29|閱讀時間 ‧ 約 0 分鐘

[OpenCV][Python]判斷2D條碼中定位圖案L角的方向

本文主要介紹使用Numpy實現一個尋找邊界的方法,在用這個方法延伸去判斷2D條碼中圖案L角,根據預定義的方向角度對應表來判斷圖像的角度(0 度、90 度、180 度或 270


設計邏輯

  1. 數據過濾
    • 函式 __filtered_positions 確保在對數據進行處理之前,能夠有效地過濾掉極端的數據點,避免這些點影響最終的判斷結果。使用中位數作為基準值是一個穩健的選擇,因為它對於極端值不敏感。
  2. 方向性推斷
    • 方向性推斷的邏輯是基於對不同方向的標準偏差進行比較,假設偏差最小的方向最能代表圖像的主方向,進而結合兩個最小偏差方向推斷圖像的角度。
    • 通過提前定義好四個L形可能的角度方向組合,可以快速比對並確定圖像的角度。

結果圖

已L圖案為0度,順時鐘方向定義為90度,180,270度。




分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.