• 大小: 3.08KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-30
  • 语言: Python
  • 标签: OPENMV  目标检测  

资源简介

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

评论

共有 条评论