opencv定位十字交叉點(python)

2021-09-12 13:10:02 字數 3658 閱讀 3398

如果有更好的思路希望大佬們可以提出

要處理的

∗cos(θ1

)+y∗

sin(

θ1)=

rx*cos(\theta_1)+y*sin(\theta_1) = r

x∗cos(

θ1​)

+y∗s

in(θ

1​)=rx∗

cos(

θ2)+

y∗si

n(θ2

)=rx*cos(\theta_2)+y*sin(\theta_2) = r

x∗cos(

θ2​)

+y∗s

in(θ

2​)=

r

a = np.array(

[[np.cos(l1[1]

), np.sin(l1[1]

)],[np.cos(l2[1]

), np.sin(l2[1]

)]])

b = np.array(

[l1[0]

,l2[0]]))

-最後的中心點也就是求平均值。標記出中心點。

import cv2

import numpy as np

import matplotlib.pyplot as plt

defcleanlines

(lines)

:#清除重複的線條

for lineindex, line in

enumerate

(lines)

:if line[0]

<0:

lines[lineindex][0

]=-line[0]

lines[lineindex][1

]= line[1]

-np.pi

newlines =

5))for line in lines:

flag =

0for newline in newlines:if(

(abs

(line[0]

-newline[0]

)<10)

&(abs(line[1]

-newline[1]

)<

0.1)):

flag =1if

(flag==0)

:return newlines

defintersectionpoints

(lines)

:#求出交點

兩直線平行交叉相乘 十字交叉法解析

十字交叉雙乘法沒有公式,一定要說的話 那就是利用 x 2 p q x pq x q x p 其中pq 為常數。x 2是 x的平方 1.因式分解 即和差化積,其最後結果要分解到不能再分為止。而且可以肯定乙個多項式要能分解因式,則結果唯一,因為 數域 f上的次數大於零的多項式 f x 如果不計零次因式的...

兩直線平行交叉相乘 十字交叉雙乘法沒有公式

十字交叉雙乘法沒有公式,一定要說的話 那就是利用 x 2 p q x pq x q x p 其中pq 為常數。x 2是 x的平方 1.因式分解 即和差化積,其最後結果要分解到不能再分為止。而且可以肯定乙個多項式要能 分解因式,則結果唯一,因為 數域 f上的次數大於零的多項式 f x 如果不計零 次因...

CSS定位「十字架」之水平垂直居中

1.先看要實現的效果 實際的效果圖 可以看到我的實現過程是先使用乙個父級的div來定位水平垂直居中,然後再父級的div中定位出兩個十字架的div。看實現 xml html code複製內容到剪貼簿 div預設的寬度是100 當div絕對定位以後,其寬度是按照div中內容的寬度。總結 css中的絕對定...