首页 > 其他分享 >角度检测

角度检测

时间:2022-10-08 16:14:56浏览次数:39  
标签:img 检测 cv2 角度 size pt2 pt1 pointList

import cv2
import math
path = 'img_2.png'
img = cv2.imread(path)
pointList = []
def mousePoint(event,x,y,flags,params):
print(x,y)
if event == cv2.EVENT_LBUTTONDOWN:
size = len(pointList)
if size != 0 and size % 3 != 0:
cv2.line(img,tuple(pointList[round((size-1)/3)*3]),(x,y),(0,0,250),2)
cv2.circle(img,(x,y),2,(0,0,250),cv2.FILLED)
pointList.append([x,y])
def gradient(pt1,pt2):
return (pt2[1]-pt1[1])/(pt2[0]-pt1[0])
def getAngle(pointList):
pt1,pt2,pt3 = pointList[-3:]
m1 = gradient(pt1,pt2)
m2 = gradient(pt1,pt3)
angR = math.atan((m1-m2)/(1+m1*m2))
angD = round(math.degrees(angR))
cv2.putText(img,str(angD),(pt1[0]-40,pt1[1]-20),cv2.FONT_HERSHEY_COMPLEX,1.5,(0,0,250),1)

while True:
if len(pointList) % 3 == 0 and len(pointList) != 0:
getAngle(pointList)
cv2.imshow('result',img)
cv2.setMouseCallback('result',mousePoint)
if cv2.waitKey(1) & 0xFF == ord('q'):
pointList = []
img = cv2.imread(path)

标签:img,检测,cv2,角度,size,pt2,pt1,pointList
From: https://www.cnblogs.com/lld76/p/15995195.html

相关文章

  • 二维码,条形码——检测
    importcv2importnumpyimportpyzbarfrompyzbar.pyzbarimportdecode#静态码识别#path='aa.jpg'#img=cv2.imread(path)##fromPILimportImage##img=Imag......
  • 怎么去检测服务器的稳定性
    怎么去检测服务器的稳定性我们在使用服务器的时候要了解它的运行速度和使用过程中是否具有可靠的稳定性。避免这类问题导致后期使用过程中带来的影响。一:服务器所在的机房......
  • 怎么去检测服务器的稳定性
    怎么去检测服务器的稳定性我们在使用服务器的时候要了解它的运行速度和使用过程中是否具有可靠的稳定性。避免这类问题导致后期使用过程中带来的影响。一:服务器所在的机房......
  • 漏洞修复:tomcat中间件修复 检测到目标URL存在http host头攻击漏洞
    漏洞名称:检测到目标URL存在httphost头攻击漏洞风险级别:中危修复方案:修改tomcat\conf\server.xml打开server.xml配置文件,找到如下配置:  将Host里name的值localhost......
  • 源码角度了解Skywalking之@Trace注解的原理
    源码角度了解Skywalking之@Trace注解的原理@Trace要解决的问题是收集一些关键业务的Trace信息,使用方法就是在需要收集Trace信息的方法上添加@Trace注解就可以了。使用@Tr......
  • 源码角度了解Skywalking之Trace可以跨线程吗
    源码角度了解Skywalking之Trace可以跨线程吗Trace信息是一个重要的信息,那么Skywalking的trace可以跨线程传播吗?我们先给出答案,它是是可以的跨线程传播的,今天就带大家看一......
  • OpenCV 拐角检测和轮廓检测【5】
    本博文接上一篇博文,继续进行部分opencvPython示例代码运行效果测试opencv-master4.5.1Python示例代码运行测试——拐角检测|轮廓检测本博文的测试是直接拉取open......
  • OpenCV 边缘检测三大算子测试【2】
    环境搭建系统环境​​【这里是用的Linux虚拟机】​​cat/etc/issueUbuntu20.04.2LTS\n\lconda新建独立环境如下:condacreate-npy369python=3.6.9condaactiva......
  • 对比python学julia(第四章:人工智能)--(第三节)目标检测
    1.1. 项目简介目标检测(ObjectDetection)的任务是在图像中找出检测对象的位置和犬小,是计算机视觉领域的核心问题之一,在自动驾驶、机器人和无人机等许多领域极具......
  • 人脸专集3 | 人脸关键点检测(下)—文末源码
    今天继续上期的《人脸关键点检测》,精彩的现在才真正的开始,后文会陆续讲解现在流行的技术,有兴趣的我们一起来学习!Deeplearningbasedmethods 近年来,深度学习成为解决计算......