求两直线的交点

Halcon实战技巧:高效计算两条直线的交点及其应用场景 本文详细介绍了Halcon中intersection_lines算子的使用技巧及其在工业视觉检测中的应用。通过计算两条直线的交点,该算子可精确定位零件角点、测量尺寸及定位产品位置,适用于PCB板检测、尺寸测量等场景。文章还提供了代码示例、性能优化建议及常见问题排查方法,帮助开发者高效解决实际问题。 阅读详情
  1. /**
  2.     * 求直线AB, CD的交点
  3.     * 如果平行, 返回null.
  4.     * 
  5.     * @param a : Point 
  6.     * @param b : Point 
  7.     * @param c : Point 
  8.     * @param d : Point 
  9.     * @return Point - 交点
  10.     * @usage <code>
  11.     * import com.seyself.math.GeomMath;
  12.     * var a = { x:0 , y:0 };
  13.     * var b = { x:200 , y:200 };
  14.     * var c = { x:100 , y:0 };
  15.     * var d = { x:50 , y:200 };
  16.     * trace( GeomMath.intersection( a, b, c, d ) ); // 输出 : (x=80, y=80)
  17.     * </code>
  18.     */
  19.     public static function intersection( a:Object, b:Object, c:Object, d:Object ):Point
  20.     {
  21.         var pos1 = (b.y-a.y)/(b.x-a.x);
  22.         var pos2 = (d.y-c.y)/(d.x-c.x);
  23.         var pi = Number.POSITIVE_INFINITY;
  24.         var ni = Number.NEGATIVE_INFINITY;
  25.         
  26.         if(pos1==pos2){
  27.             return null;
  28.         }
  29.         if( pos1 == ni || pos1 == pi ){
  30.             pos1 = b.y-a.y;
  31.         }
  32.         if( pos2 == ni || pos2 == pi ){
  33.             pos2 = d.y-c.y;
  34.         }
  35.         
  36.         var nx = ( ( a.x*pos1 ) - a.y - ( c.x*pos2 ) + c.y )/( pos1-pos2 );
  37.         var ny = pos1*( nx-a.x ) + a.y;
  38.         
  39.         return new Point( nx, ny );
  40.     }
6-OpenCVSharp 中实现 Halcon 的 intersection_l 算子(计算两条直线的交点) 通过这种方式,你不仅能计算两条直线的交点,还能确保交点位于线段范围内,这对于处理实际应用中的线段交集问题非常重要。这种方法可以用于计算图像处理中的直线相交,也适用于任何涉及几何计算的场景。 阅读详情

相关推荐

求两空间直线的交点

计算两条三维直线的交点。如果两条直线相交,它会返回交点的坐标。直线1:p1(t)=a1+t⋅b1​直线2:p2(s)=a2+s⋅b2其中 a1和 a2a是直线上任意一点,b1和 b2b是方向向量,t 和 s 是参数。

twnkie的博客 774

Halcon 算子

1、求两条直线的交点 intersection_lines (Operator) Name intersection_lines — Calculate the intersection point of two lines Signature intersection_lines( : : Line1Row1, Line1Column1, Line1Row2, Line1Column2, Line2Row1, Line2Column1, Line2Row2, Line2Column2 : Row, Col

arno的博客 3193

找两条直线的交点.hdev

HALCON源码画两个直线,找两条线的交点,

halcon测试篇:求两条线之间的交点

halcon测试篇:查看两条线之间的交点halcon测试篇:查看两条线之间的交点测试例代码相关的算子 halcon测试篇:查看两条线之间的交点 测试例代码 read_image (Image, 'F:/relevant_doc/study_robot/right/10-right-450.793-371.295-54.528.bmp') intersection_lines (361, 1824, 1156, 1890, 1338, 2140, 1286, 2867, Row, Column, IsOver

qq_49710945的博客 1万+

计算两条共线的线段的交点:

NULL 博文链接:https://zscomehuyue.iteye.com/blog/723533

halcon网上学习笔记.doc

halcon网上学习笔记

分别已知两直线上的两点,求两直线交点

问题:分别已知两直线上的两点,求两直线交点,给出解析解。已知直线l1有两点(x1, y1), (x2, y2),直线l2上有两点(x3, y3), (x4, y4),求l1, l2的交点(x0, y0)。(用x1, x2, x3, x4, y1, y2, y3, y4来表示x0, y0)

JeremyZhao1998的博客 9218

Python 静态导入与动态导入

python中模块的静态导入 与 动态导入(运行时指定模块),以及具体对应示例。

慢也好,步子小也好,往前走就好~ 717

求两直线的交点(C++)

假设两直线的式子分别为: 求解过程: 综上所述,交点的解为: 则有解,否则两直线平行。 补充:如果化成Y=kX+b的形式的话,得解为: 例题:Audio 给定三个不共线的点,要求输出一个点使得这个点到三个点的距离相同,输出保留三位小数。 #include<bits/stdc++.h> using namespac...

菜鸡成长史 6372

保姆级教程:从零到飞,用QGC地面站搞定PX4无人机全流程配置(含避坑指南)

本文提供了一份详细的QGC地面站使用教程,指导用户从零开始配置PX4无人机,涵盖固件烧录、传感器校准、遥控器设置及航点规划等关键步骤,并包含实用的避坑指南,帮助新手顺利完成首飞。

weixin_30329623的博客 221

蓝牙开发实战:如何用Wireshark抓取HCI协议包(附完整分析步骤)

本文详细介绍了如何使用Wireshark抓取和分析蓝牙HCI协议包,包括环境搭建、过滤器配置技巧、数据包深度解析及高级调试方法。通过实战案例,帮助开发者快速定位蓝牙连接问题,提升调试效率。

cuda7parallel的博客 1148

图像处理;C++求已知两直线方程交点

经过图像处理,得到两直线方程,求两直线交点;void GetCrossPoint(float A1, float B1, float A3, float B3,int count,vector<Point2d>& cross_Pt) { int L1x0 = 1, L1x1 = 500, L3x0 = 1, L3x1 = 500; float L1y0 = A1*L1x0 +

t94127的博客 9923

【小程序抓取】解决痛点:如何用 AI-RPA 工具抓取无法获取 URL 的微信小程序数据?

本文探讨了传统爬虫技术在微信小程序数据采集中的局限性,并提出了AI-RPA(人工智能驱动的机器人流程自动化)这一前沿解决方案。随着微信小程序安全防护体系的全面升级(包括证书锁定、加密传输和三级防御机制),传统"抓包-模拟请求"的方式已基本失效。文章对比了Reqable、Fiddler等主流抓包工具的优劣,通过某程旅行小程序案例展示了传统抓包的技术流程和动态参数处理的难点。最终指出,2026年最有效的解决方案是采用AI-RPA技术,通过视觉识别、鼠标键盘模拟、OCR和AI智能体编排的组合方案,直接从小程序UI

ZDQ58818的博客 124

计算几何两直线求交点

计算几何两直线求交点

weixin_46471979的博客 497

PCL点云八叉树体素中心下采样,体素包含点索引提取

基于PCL octree实现点云八叉树计算,支持提取体素中心点进行点云下采样;根据任一点坐标,可以得到其在八叉树中的位置,输出对应体素内其余点的坐标或者索引

qq_48694523的博客 462

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 949

计算几何 之 判断两直线是否相交并求两直线交点 代码模板与证明

判断两直线是否相交 并 求两直线交点 首先判断两直线的向量v⃗\vec vv与w⃗\vec ww的叉积是否为0,若为0说明两向量作为邻边构成的平行四边形面积为0,说明两向量平行或重合,则两直线无交点。 否则就相交,然后根据下面的函数模板求交点。 代码模板 double cross(Point a,Point b) { return a.x * b.y - b.x * a.y; } Point intersection(Point p,Vector v,Point q,Vector w) { Vecto

harry12138小白的博客 4113

python实现带符号的二进制数转换十进制数 (附完整源码)

python实现带符号的二进制数转换十进制数 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 554

求两直线交点

求两直线交点 直线1: A1x + B1y + C2 = 0; 直线2: A2x + B2y + C2 = 0;  求两直线的交点就是求两直线方程组成的二元一次方程的解. 求过程:  1). 直线1 * A2 - 直线2 * A1 直线1 * A2 = A1 A2 x + A2 B1 y + A2 C1 = 0; 直线2 * A1 = A1 A2 x + A1 B2 y +

cay22的专栏 1991

一键生成Microsoft Store应用直链下载:绕过商店故障的终极方案

遇到商店无法加载时,复制链接 → 粘贴到Adguard → 下载主程序包 → 开启开发者模式安装。整个过程耗时不超过2分钟,彻底摆脱商店依赖!

安德洛夫 2185

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【OpenCvSharp】求两直线的交点

原博客是opencv版本,转成opencvsharp非常方便 public static void Main() { Mat mat = new Mat(800, 800, MatType.CV_8UC3); Line2D l1 = new Line2D(100, 100, 100, 700); Line2D l2 = new Line2D(100, 700, 700, 100); .

tfarcraw的博客 1707

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码

JAVA求两直线交点和三角形内外心的编程代码一.求两直线交点复制代码 代码如下:class Point {double x;double y;public Point() {this.x = 0;this.y = 0;}}class Line {Point a;Point b;public Line() {this.a = new Point();this.b = new Point();}//求...

weixin_34640844的博客 373

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

求两直线交点 叉积

本文转载自:https://blog.youkuaiyun.com/abcjennifer/article/details/7584628 一般方程法:   直线的一般方程为F(x) = ax + by + c = 0。既然我们已经知道直线的两个点,假设为(x0,y0), (x1, y1),那么可以得到a = y0 – y1, b = x1 – x0, c = x0y1 – x1y0。   因此我们可以将两条直线分别表示为   F0(x) = a0x + b0y + c0 = 0, F1(x) = a1x + b1y

five_east_west的博客 1666

求两直线交点程序 C

const   double   EPS                 =   1e-5;           //   计算精度 const   int   CROSS                   =   0;                 //   两直线相交 const   int   COLINE                 =   1;              ...

miaozk2006的专栏 613
上一篇: 求TextArea的高度
下一篇: Flex Bind中的复杂表达式
d_yang
博客等级 码龄18年 33粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值