资源简介
openmv目标检测代码
代码片段和文件信息
class GeometryFeature:
def __init__(self img):
self.img = img
@staticmethod
def trans_line_format(line):
‘‘‘
将原来由两点坐标确定的直线,转换为 y = ax + b 的格式
‘‘‘
x1 = line.x1()
y1 = line.y1()
x2 = line.x2()
y2 = line.y2()
if x1 == x2:
# 避免完全垂直,x坐标相等的情况
x1 += 0.1
# 计算斜率 a
a = (y2 - y1) / (x2 - x1)
# 计算常数项 b
# y = a*x + b -> b = y - a*x
b = y1 - a * x1
return ab
@staticmethod
def calculate_angle(line1 line2):
‘‘‘
利用四边形的角公式, 计算出直线夹角
‘‘‘
angle = (180 - abs(line1.theta() - line2.theta()))
if angle > 90:
angle = 180 - angle
return angle
@staticmethod
def find_ve
- 上一篇:python打印汉诺塔
- 下一篇:简单窗口(Python+pyQT)入门级
评论
共有 条评论