Bye Bye Moore

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

OpenCVでアナログメーターの角度を読み取る その4:極座標系で解析する

shuzo-kino.hateblo.jp
およそ一年ぶりにこのテーマに

実際のところ

import cv2
import numpy as np

img = cv2.imread('gauge.jpg')

# 変換フラグ:キュービック補間 + 外れ値塗りつぶし + 極座標へリニアマッピング
flags = cv2.INTER_CUBIC + cv2.WARP_FILL_OUTLIERS + cv2.WARP_POLAR_LINEAR
# 引き数:画像, 変換後サイズ(幅、高さ)、中心座標(X座標、Y座標)、半径、変換フラグ
linear_polar_image = cv2.warpPolar(img, (300, 1000), (312, 275), 250, flags) 


# 表示
#cv2.imshow("Show WarpPolar Image", linear_polar_image)
cv2.waitKey()
cv2.destroyAllWindows()