当前位置:网站首页>Distance entre les points et les lignes
Distance entre les points et les lignes
2022-07-05 22:19:00 【Alex1801】
1、Distance entre le point et la ligne droite
PEn ligne droiteABDistance de.
//PUn peu au - delà de la ligne,ABDeux paramètres pour le segment
float getDist_P2L(CvPoint pointP, CvPoint pointA, CvPoint pointB)
{
//Trouver l'équation linéaire
int A = 0, B = 0, C = 0;
A = pointA.y - pointB.y;
B = pointB.x - pointA.x;
C = pointA.x*pointB.y - pointA.y*pointB.x;
//Formule de distance entre le point d'insertion et la ligne droite
float distance = 0;
distance = ((float)abs(A*pointP.x + B*pointP.y + C)) / ((float)sqrtf(A*A + B*B));
return distance;
}
2、Intersection des lignes
Exprimer une ligne avec un point oblique,Ensuite, nous résolvons le système d'équations composé de deux lignes droites.
Compris.:
x0 = (b2 - b1) / (k1 - k2 + 1e-4)
y0 = k1 * x0 + b1
3、 L'angle de la ligne droite
Ligne droite connue l1:y=k1x+b1,l2:y=k2x+b2, Trouvez l'angle entre ces deux lignes .
Conclusions:
l1 À l2 L'angle de braquage de θ,Et tanθ=(k2- k1)/(1+ k1*k2)
l1 Avec l2 L'angle inclus est θ,Et tanθ=∣(k2- k1)/(1+ k1*k2)∣
Attention!: L'angle entre deux lignes est inférieur à 90° Angle aigu de , Apparemment, dans la formule de l'angle inclus “Angle” Ce n'est pas l'angle entre deux lignes droites .
边栏推荐
- K210 learning notes (IV) k210 runs multiple models at the same time
- Summary of concurrency control
- Interprocess communication in the "Chris Richardson microservice series" microservice architecture
- What about data leakage? " Watson k'7 moves to eliminate security threats
- Assign the output of a command to a variable [repeat] - assigning the output of a command to a variable [duplicate]
- Shelved in TortoiseSVN- Shelve in TortoiseSVN?
- 119. Pascal‘s Triangle II. Sol
- The difference between MVVM and MVC
- Hcip day 16
- 如何向mongoDB中添加新的字段附代码(全)
猜你喜欢
Leetcode simple question ring and rod
Alternating merging strings of leetcode simple questions
Matlab draws a cute fat doll
Search: Future Vision (moving sword)
Postman核心功能解析-参数化和测试报告
Web3为互联网带来了哪些改变?
K210学习笔记(四) K210同时运行多个模型
What about data leakage? " Watson k'7 moves to eliminate security threats
Leetcode simple question: check whether each row and column contain all integers
Technology cloud report: how many hurdles does the computing power network need to cross?
随机推荐
如何创建线程
Metaverse Ape上线倒计时,推荐活动火爆进行
AD637使用筆記
What changes has Web3 brought to the Internet?
科技云报道荣膺全球云计算大会“云鼎奖”2013-2022十周年特别贡献奖
[groovy] mop meta object protocol and meta programming (execute groovy methods through metamethod invoke)
Implementing Lmax disruptor queue from scratch (IV) principle analysis of multithreaded producer multiproducersequencer
实战:fabric 用户证书吊销操作流程
Understand the basic concept of datastore in Android kotlin and why SharedPreferences should be stopped in Android
如何快速体验OneOS
Lightweight dynamic monitorable thread pool based on configuration center - dynamictp
Evolution of large website architecture and knowledge system
Two stage locking protocol for concurrency control
Alternating merging strings of leetcode simple questions
Sentinel production environment practice (I)
Business learning of mall order module
Implementation technology of recovery
Leetcode simple question: the minimum cost of buying candy at a discount
Microservice link risk analysis
AD637使用笔记