-
大小: 3.08KB文件類型: .py金幣: 1下載: 0 次發(fā)布日期: 2021-01-30
- 語(yǔ)言: Python
- 標(biāo)簽: OPENMV??目標(biāo)檢測(cè)??
資源簡(jiǎn)介
openmv目標(biāo)檢測(cè)代碼
代碼片段和文件信息
class?GeometryFeature:
????def?__init__(self?img):
????????self.img?=?img
????????
????@staticmethod
????def?trans_line_format(line):
????????‘‘‘
????????將原來(lái)由兩點(diǎn)坐標(biāo)確定的直線,轉(zhuǎn)換為?y?=?ax?+?b?的格式
????????‘‘‘
????????x1?=?line.x1()
????????y1?=?line.y1()
????????x2?=?line.x2()
????????y2?=?line.y2()
????????if?x1?==?x2:
????????????#?避免完全垂直,x坐標(biāo)相等的情況
????????????x1?+=?0.1
????????#?計(jì)算斜率?a
????????a?=?(y2?-?y1)?/?(x2?-?x1)
????????#?計(jì)算常數(shù)項(xiàng)?b
????????#?y?=?a*x?+?b?->?b?=?y?-?a*x
????????b?=?y1?-?a?*?x1
????????return?ab
????@staticmethod????
????def?calculate_angle(line1?line2):
????????‘‘‘
????????利用四邊形的角公式,?計(jì)算出直線夾角
????????‘‘‘
????????angle??=?(180?-?abs(line1.theta()?-?line2.theta()))
????????if?angle?>?90:
????????????angle?=?180?-?angle
????????return?angle
????@staticmethod
????def?find_ve
評(píng)論
共有 條評(píng)論