栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ opencv 得到直线交点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ opencv 得到直线交点

c++ opencv 得到直线交点 两条直线求交点
//得到交点
cv::Point get__point(cv::Point p1, cv::Point p2, cv::Point p3, cv::Point p4) {
    int x, y;
    int X1 = p1.x - p2.x;
    int Y1 = p1.y - p2.y;
    int X2 = p3.x - p4.x;
    int Y2 = p3.y - p4.y;
    if (X1 * Y2 == X2 * Y1)
    return cv::Point((p2.x + p3.x) / 2, (p2.y + p3.y) / 2);

    int A = X1 * p1.y - Y1 * p1.x;
    int B = X2 * p3.y - Y2 * p3.x;

    y = (A * Y2 - B * Y1) / (X1 * Y2 - X2 * Y1);
    x = (B * X1 - A * X2) / (Y1 * X2 - Y2 * X1);

    return cv::Point(x, y);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997909.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号