Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

OpenCVでアナログメーターの角度を読み取る その1:エッジの検出

ハフ変換という方法で方向を検知できる
その前処理として、エッジの検出が必要

実際のところ

canny法という手法をつかってエッジの検出をします。
OpenCVではそのまんまCannyというメソッド名で、画像、下限、上限と引数が続きます。

import cv2
import numpy as np

img = cv2.imread('gauge.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,150,200,apertureSize = 3)

# 表示
#cv2.imshow("Show BINARIZATION Image", img)
cv2.waitKey()
cv2.destroyAllWindows()

画像はこちらから
www.photo-ac.com

やってみると、こんな感じ。
f:id:shuzo_kino:20220304234901p:plain