这篇文章主要为大家展示了“Python+OpenCV如何实现角度测量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python+OpenCV如何实现角度测量”这篇文章吧。最终实现效果:在图片上用鼠标确认三点,程序将会显示由此三点确定的角度,如下图所示。1、鼠标选点while循环内cv2.setMouseCallback(‘Image’,mousePoints)为鼠标中断触发事件的开启函数,作用是当在Image图片上鼠标触发中断事件时,程序跳转到mousePoints()中断服务函数内,并给mousePoints()的五个入口参数event,x,y,flags,params赋值。其中, event是cv2_EVENT_* (MouseEventTypes)类型的变量,为鼠标触发中断事件的类型;x和y为鼠标触发中断事件时在image图像的横纵坐标;flags是cv2_EVENT_FLAG_* (MouseEventFlags)类型的变量,为特殊中断事件的标志位;param是用户自定义的参数。本文的程序中使用 EVENT_LBUTTONDOW#左键点击触发事件,当鼠标左键点击时,标注该点并记录其坐标。event的赋值:EVENT_MOUSEMOVE #滑动EVENT_LBUTTONDOWN #左键点击EVENT_RBUTTONDOWN #右键点击EVENT_MBUTTONDOWN #中键点击EVENT_LBUTTONUP #左键放开EVENT_RBUTTONUP #右键放开EVENT_MBUTTONUP #中键放开EVENT_LBUTTONDBLCLK #左键双击EV免费云主机域名ENT_RBUTTONDBLCLK #右键双击EVENT_MBUTTONDBLCLK #中键双击2、角度计算由1可以得到鼠标点击位置处的坐标,我们将其放入pointList列表内。当列表内的坐标数目为3的倍数时调用getAngle()函数,计算出三点确定的两条直线的夹角。由直线的两点式方程可得直线的倾斜角为angle = arctan(y2-y1,x2-x1),则两条直线的夹角为angle0 =angle1-angle2 = arctan(y2-y1,x2-x1) – arctan(y2-y3,x2-x3)。以上函数便可根据三点的坐标值求其形成夹角的角度。3、完整程序以上是“Python+OpenCV如何实现角度测量”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!
今天小编给大家分享一下CentOS下怎么安装配置Jsoncpp的相关知识点,免费云主机域名内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。执行命令创建测试文件夹…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。