本文介绍如何使用python语言实现角度测量,程序包括鼠标选点、直线斜率计算、角度计算三个子程序和一个主程序。最终实现效果:在图片上用鼠标确认三点,程序将会显示由此三点确定的角度,如下图所示。
1、鼠标选点
# -*- coding: utf-8 -*- import cv2 path = "picture_mqa\\angle_measure.bmp" img = cv2.imread(path) pointsList = [] def mousePoints(event,x,y,flags,params): if event == cv2.EVENT_LBUTTONDOWN: cv2.circle(img,(x,y),5,(0,0,255),cv2.FILLED) print(x,y) while True: cv2.imshow('Image', img) cv2.setMouseCallback('Image',mousePoints) key_scan = cv2.waitKey(1) & 0xff if key_scan == ord("q"): pointsList = [] img = cv2.imre