openCV实现图像的直线检测
来源:互联网 发布:玩网络棋牌游戏犯法吗 编辑:程序博客网 时间:2024/05/19 02:18
上一篇博文介绍了图像的Canny边缘检测,本文主要介绍图像的直线检测部分,主要使用概率霍夫变换来检测直线,调用的函数为HoughLinesP(),下面给出代码部分以及直线检测效果图:
1、代码部分:
// Detect_Lines.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <cv.h>#include "highgui.h"using namespace std;using namespace cv;void drawDetectLines(Mat& image,const vector<Vec4i>& lines,Scalar & color){ // 将检测到的直线在图上画出来 vector<Vec4i>::const_iterator it=lines.begin(); while(it!=lines.end()) { Point pt1((*it)[0],(*it)[1]); Point pt2((*it)[2],(*it)[3]); line(image,pt1,pt2,color,2); //线条宽度设置为2 ++it; }} int _tmain(int argc, _TCHAR* argv[]){Mat src_img=imread("..\\image_norm\\71253.jpg");imshow("src_img",src_img);Mat I; cvtColor(src_img,I,CV_BGR2GRAY); Mat contours; Canny(I,contours,125,350); threshold(contours,contours,128,255,THRESH_BINARY); vector<Vec4i> lines; HoughLinesP(contours,lines,1,CV_PI/180,80,50,10); drawDetectLines(src_img,lines,Scalar(0,255,0)); imshow("Detect_Lines",src_img); cvWaitKey(0);return 0;}
2、原图以及直线检测效果图:
至此,已经实现了图像的直线检测部分,将检测出来的直线在原图中画了出来,也可以将检测出来的直线在上一篇博文中的边缘图像中画出来,效果如下:
特别说明,HoughLinesP()函数的一般步骤请参考博文:http://blog.csdn.net/zhaocj/article/details/40047397
阅读全文
0 0
- openCV实现图像的直线检测
- 霍夫直线检测及opencv的实现分析
- openCV实现图像的角点检测
- openCV实现图像边缘检测
- 图像LSD直线检测
- opencv 检测直线
- OpenCV检测直线
- Opencv 轮廓检测 直线
- OpenCV 直线检测
- android openCV检测图像的基本特征,包括Canny边缘检测、Harris角点检测、霍夫直线检测-基于Android studio
- openCV实现图像的轮廓检测以及外接矩形
- 霍夫变换直线检测houghlines及opencv的实现分析
- 霍夫变换直线检测houghlines及opencv的实现分析
- 霍夫变换直线检测houghlines及opencv的实现分析
- 利用霍夫变换做直线检测的原理及OpenCV代码实现
- LSD快速直线检测的原理概要及OpenCV代码实现(CV类LineSegmentDetector)
- 求opencv用C++实现边缘检测以及求两直线之间的距离
- 曲线拟合的最小二乘法(基于OpenCV实现)的,拟合图像中离散点的拟合直线
- springboot使用pageHelper分页插件
- 多个activity直接如何Sqlite中的数据
- Python UnitTest 文档中文翻译-4(渣翻自娱)
- java多线程基础
- Java中this关键字
- openCV实现图像的直线检测
- 深度学习与计算机视觉系列(8)_神经网络训练与注意点
- 线性 素数筛
- 【数据库SQL实践】查找各个部门当前领导当前薪水详情以及其对应部门编号dept_no
- 获取系统URL访问的前三名(通过Scala方式实现/通过Spark方式实现),Spark将URL访问日志进行分类并通过自定义Partitioner的方式将文件写入到不同分区上
- Hello CSDN
- web.xml 配置中classpath: 与classpath*:的区别
- ubuntu 16.04 dpgk安装deb包因缺少依赖文件失败
- RN Unable to process incoming event 'ProgressComplete ' (ProgressCompleteEvent)