c++求两条直线的交点

这篇具有很好参考价值的文章主要介绍了c++求两条直线的交点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、已知每条直线的一个点和方向(点斜式直线)

cv::Point2d get2lineIPoint(cv::Vec4f lineParam1, cv::Vec4f lineParam2)
{
	//Vec4f :参数的前半部分给出的是直线的方向,而后半部分给出的是直线上的一点
	cv::Point2d result(-1, -1);

	double cos_theta = lineParam1[0];
	double sin_theta = lineParam1[1];
	double x = lineParam1[2];
	double y = lineParam1[3];
	double k = sin_theta / cos_theta;
	double b = y - k * x;

	cos_theta = lineParam2[0];
	sin_theta = lineParam2[1];
	x = lineParam2[2];
    y = lineParam2[3];
	double k1 = sin_theta / cos_theta;
	double b1 = y - k1 * x;

	result.x = (b1 - b) / (k - k1);
	result.y = k * result.x + b;

	return result;
}

c++求两直线交点,图像处理,c++,几何学,opencv,图像处理文章来源地址https://www.toymoban.com/news/detail-604063.html

到了这里,关于c++求两条直线的交点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于opencv的c++图像处理(图像二值化)

    基于opencv的c++接口,实现常用的图像二值化方法,包括了最大类间方差法(OTSU)、固定化阈值以及自适应阈值。 该函数将固定级别的阈值应用于多通道阵列。该函数通常用于从灰度图像中获取双层(二进制)图像(#compare 也可用于此目的)或用于去除噪声,即过滤掉值过小

    2024年02月07日
    浏览(51)
  • 图像模糊处理(c++题解)

    给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理: 四周最外侧的像素点灰度值不变; 中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。 第一行包含两个整数n和m,表示图像包含像素点的行数和

    2024年01月22日
    浏览(39)
  • Opencv C++图像处理(全)

    Opencv(Open Source Computer Vision)官方资料。支持在线查看 / 搜索函数,有超详细的参数说明与函数使用说明(全英文版)。 (BUG1)报错提示:无法打开包括文件 \\\"math.h\\\" 解决方案:配置属性 + 常规 + Windows SDK版本 + 最新安装的版本 (BUG2)报错提示:未定义标识符 \\\"CV_WINDOW_AUTOS

    2024年02月01日
    浏览(93)
  • C++进行简单的图像处理

    目录 前言 一、读取,显示和保存 二、图像变换 1.显示灰度图 2.显示HSV图 3.高斯模糊 4.图片缩放 三、遍历图像 本文中介绍了用opencv处理图像的一些简单方法,并给出了代码。         waitKey(0)的作用是令窗口一直显示当前图像。            显示效果如下:        

    2024年02月11日
    浏览(48)
  • 【C++】【图像处理】形态学处理(腐蚀、膨胀)算法解析(以.raw格式的图像为基础进行图像处理、gray levels:256)

        总结 针对处理二值图图像时,腐蚀或膨胀算法的核心: 1、确定该点(假设为A点)的灰度级,是0还是255; 2、遍历以该点为中心的3x3的邻域,获取灰度级等于0或者等于255的像素点个数,使用 flag 变量记录; 3、当 flag 大于设定的数值时,则A点的灰度级将被赋值为0或者

    2024年02月05日
    浏览(58)
  • 图像处理之DCT图像压缩(基于c++ opencv实现)

    是老师布置的作业,拖到ddl才开始,opencv也才刚接触,有自己结合百度的一点理解,如有误,请谅解! 先贴一段在matlab上实现的代码,这个在网上都可以查到,就不赘述了 思路如下:      先划分处理块大小,对每个块分别进行DCT变换,再舍弃每个块中的高频系数,再进行

    2024年02月09日
    浏览(69)
  • OpenCV图像处理基础(C++版)

    目录 OpenCV环境搭建 加载 修改 保存图像 矩阵的掩膜操作 Mat对象 图像操作 图像混合 调整图像亮度与对比度 绘制形状与文字 模糊图像一 模糊图像二 膨胀与腐蚀 形态学操作 形态学操作应用-提取水平线和垂直线 图像金字塔-上采集与降采集 基本阈值操作 自定义线性滤波 处理

    2024年02月04日
    浏览(39)
  • 【图像处理OpenCV(C++版)】——5.2 图像平滑之高斯平滑

    前言 : 😊😊😊 欢迎来到本博客 😊😊😊 🌟🌟🌟 本专栏主要结合OpenCV和C++来实现一些基本的图像处理算法并详细解释各参数含义,适用于平时学习、工作快速查询等,随时更新。 😊😊😊 具体食用方式:可以点击本专栏【OpenCV快速查找(更新中)】–搜索你要查询的算子

    2024年02月15日
    浏览(46)
  • 【图像处理OpenCV(C++版)】——5.5 图像平滑之双边滤波

    前言 : 😊😊😊 欢迎来到本博客 😊😊😊 🌟🌟🌟 本专栏主要结合OpenCV和C++来实现一些基本的图像处理算法并详细解释各参数含义,适用于平时学习、工作快速查询等,随时更新。 😊😊😊 具体食用方式:可以点击本专栏【OpenCV快速查找(更新中)】–搜索你要查询的算子

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包