opencv-之求直线的斜率
废话不多说,直接上代码
vector<Vec4i>R_lines;HoughLinesP(R_dst,R_lines,1,CV_PI/180,50,20,7);/*霍夫直线检测,里面的数字参数依次表示为:50:表示累加平面的阈值参数,即识别某部分为图中的一条直线时它在平面中必须达到的值,20:表示最低线段的长度,比这个设定参数短的线段就不能被显示出来。5:表示允许将同一行点与点之间连接起来的最大距离,如果两个点之间的距离大于这个值,距不能被连接起来*/float k;//斜率for(size_t z=0;z<R_lines.size();z++){Vec4i p=R_lines[z];line(masksrc,Point(p[0],p[1]),Point(p[2],p[3]),Scalar(0,0,255),1,8);k=(double)(p[3]-p[1])/(double)(p[2]-p[0]);//求直线的斜率cout<<"斜率为"<<k<<endl;}imshow("lines",masksrc);
}
上边第一行代码是定义一个接收直线坐标的容器vectorR_lines,这个容器存储着构成直线的四个关键点,分别为x0,x1,x2,x3,着四个数放在这个容器的数组里面,其中(x0,x1)是一个坐标,(x2,x3)是一个坐标,这两个坐标一连接就构成了一条直线,
line(masksrc,Point(p[0],p[1]),Point(p[2],p[3]),Scalar(0,0,255),1,8);这是把这条直线画出来,
k=(double)(p[3]-p[1])/(double)(p[2]-p[0]),这是计算直线斜率的公式,这里并没有以设定中心坐标,而是直接以直线的两个端点的坐标直接开始计算的。
opencv-之求直线的斜率相关推荐
- opencv判断 线夹角_opencv计算直线的斜率、截距,与水平线弧度值、角度值
opencv计算直线的斜率.截距,与水平线弧度值.角度值 发布时间:2018-07-10 12:56, 浏览次数:1324 , 标签: opencv 1.输入一堆直线,返回每条直线的斜率和截距 斜率和 ...
- python 检测直线 交点_Python+OpenCV图像处理——实现直线检测
简介: 1.霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像中分离出具有某种相同特征的几何形状(如,直线 ...
- JAVA程序设计:求直线与圆的交点坐标
其实圆与直线的交点方程并不难解,难得是算法实现,废话不多说,直接上代码: 核心类 /*** @Author: Zhangwenshun* @Description:* @Date: Created i ...
- C++求直线方程并求直线延长线上的某点的算法
C++求直线方程并求直线延长线上的某点的算法 直线方程的几种形式 1一般式:Ax+By+C=0(A.B不同时为0)[适用于所有直线] A1/A2=B1/B2≠C1/C2←→两直线平行 A1/A2=B1 ...
- 求直线(已知起点和角度,给出新点推算直线的端点)
''' <summary> ''' 求直线(已知起点和角度,给出新点推算直线的端点) ''' </summary> <Co ...
- OpenCV霍夫直线houghlines点集的实例(附完整代码)
OpenCV霍夫直线houghlines点集的实例 OpenCV霍夫直线houghlines点集的实例 OpenCV霍夫直线houghlines点集的实例 #include <opencv2/c ...
- OpenCV霍夫直线检测的实例(附完整代码)
OpenCV霍夫直线检测的实例 OpenCV霍夫直线检测的实例 OpenCV霍夫直线检测的实例 #include <opencv2/imgproc.hpp> #include <op ...
- Python+OpenCV:Hough直线检测(Hough Line Transform)
Python+OpenCV:Hough直线检测(Hough Line Transform) 理论 A line can be represented as or in a parametric fo ...
- opencv 霍夫变换检测直线和圆
霍夫变换 霍夫变换原理及python实现 opencv 霍夫直线变换 OpenCV中用cv.HoughLines()在二值图上实现霍夫变换,函数返回的是一组直线的(r,θ)数据: 函数中: 参数1:要 ...
- 求向量的垂线_高考数学填空题如何快速求直线关于直线对称的直线方程
-a求直线 关于直线 对称的直线 方程 结论 由 整理可得 的方程 下面证明此结论并举例运用 如图,设点 为直线 上任一点,过点 作 和 的垂线,垂足分别是 ,延长 交 于 ,设 是三线的交点, 易知 ...
最新文章
- 失败的Omni协议与继续前行的虫洞协议
- Django后端彻底解决跨域问题
- python中abc属于字符串吗_Python基础学习:字符串
- 释疑のSAP库位的创建
- 春风吹用计算机的谱子,方大同《春风吹》简谱
- 新时代大视频产业的底座,视频云创变了什么?
- 嵌入式Linux系统编程学习之十八进程间通信(IPC)简介
- CentOs 设置静态IP 方法[测试没问题]
- python自动化办公入门书籍-盘点使用Python进行自动化办公所需要的知识点
- Helm 3 完整教程(二十一):Helm 创建和引用子模板
- 开课吧:电商产品数据分析的核心目标是什么?
- android 添加字幕,字幕添加器app-字幕添加器安卓版v2.0.1 - 起点软件园
- 数据结构面试题以及答案整理
- Ubuntu 优化、美化(主题、终端)
- 冷高轮时间 小人人体形状造型 手势 麻将 扑克 数字时钟APP android安卓版本/iOS苹果版本
- Vue和Springboot实现SM4加密和解密(前端可加密,后端可加解密,MD5同理)
- 2560x1600分辨率高吗_2560x1600是多大尺寸的屏幕
- 使用VProtect给自己开发的软件加密
- 涉密计算机怎么更新补丁,当需要将病毒库、系统补丁程序等导入到涉密信息系统时采用什么方式...
- Windows自带虚拟机的使用方法