本文介绍如何使用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

本文详细介绍了如何使用Python的OpenCV库实现图像上的角度测量。通过鼠标选择三点,程序能够计算并显示这三点所构成的角度。主要涉及鼠标事件处理、直线斜率计算和角度计算。在循环中,当鼠标点击三次时,程序调用角度计算函数,计算出最近的两个三角形的夹角,并在图像上标注出来。程序提供了完整的代码示例,便于读者理解和实践。
最低0.47元/天 解锁文章

919

被折叠的 条评论
为什么被折叠?



