ハフ変換という方法で方向を検知できる
その前処理として、エッジの検出が必要
実際のところ
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
やってみると、こんな感じ。