本文实例为大家分享了python+opencv实现霍夫变换检测直线的具体代码,供大家参考,具体内容如下

功能:

创建一个滑动条来控制检测直线的长度阈值,即大于该阈值的检测出来,小于该阈值的忽略

注意:这里用的函数是houghlinesp而不是houghlines,因为houghlinesp直接给出了直线的断点,在画出线段的时候可以偷懒

代码:

# -*- coding: utf-8 -*-

import cv2

#两个回调函数

def houghlinesp(minlinelength):

global minlinelength

minlinelength = minlinelength + 1

print "minlinelength:",minlinelength + 1

tempiamge = scr.copy()

lines = cv2.houghlinesp( edges, 1, cv2.cv.cv_pi/180, minlinelength, 0 )

for x1,y1,x2,y2 in lines[0]:

cv2.line(tempiamge,(x1,y1),(x2,y2),(0,255,0),1)

cv2.imshow(window_name,tempiamge)

#临时变量

minlinelength = 20

#全局变量

minlinelength = 20

max_value = 100

window_name = "houghlines demo"

trackbar_value = "minlinelength"

#读入图片,模式为灰度图,创建窗口

scr = cv2.imread("g:\\homework\\building.bmp")

gray = cv2.cvtcolor(scr,cv2.color_bgr2gray)

img = cv2.gaussianblur(gray,(3,3),0)

edges = cv2.canny(img, 50, 150, aperturesize = 3)

cv2.namedwindow(window_name)

#创建滑动条

cv2.createtrackbar( trackbar_value, window_name, \

minlinelength, max_value, houghlinesp)

#初始化

houghlinesp(20)

if cv2.waitkey(0) == 27:

cv2.destroyallwindows()

调用:

>>> import os

>>> os.chdir("g:\homework")

>>>

>>> import houghlines

minlinelength: 20

minlinelength: 21

minlinelength: 22

minlinelength: 23

minlinelength: 25

minlinelength: 26

minlinelength: 27

minlinelength: 28

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

霍夫直线检测python_python+opencv实现霍夫变换检测直线相关推荐

  1. 霍夫直线检测python_python+opencv实现霍夫变换检测直线的方法

    # -*- coding: utf-8 -*- import cv2 #两个回调函数 def HoughLinesP(minLineLength): global minLINELENGTH minL ...

  2. hough变换直线检测_python+opencv实现霍夫变换检测直线

    作者:Ruff_XY 功能: 创建一个滑动条来控制检测直线的长度阈值,即大于该阈值的检测出来,小于该阈值的忽略 注意:这里用的函数是HoughLinesP而不是HoughLines,因为HoughLi ...

  3. opencv canny源码解析_行人检测 基于 OpenCV 的人体检测

    原文链接 行人检测 基于 OpenCV 的人体检测 - 热分享​hotdog29.com 在 2019年8月1日 上张贴 由 hotdog发表回复 行人检测 基于 OpenCV 的人体检测 我们都知道 ...

  4. pythonopencv检测行人_行人检测 基于 OpenCV 的人体检测

    原文链接行人检测 基于 OpenCV 的人体检测 - 热分享​hotdog29.com 行人检测 基于 OpenCV 的人体检测 我们都知道,无论性别,种族或种族如何,我们的身体都具有相同的基本结构. ...

  5. python行人检测_行人检测 基于 OpenCV 的人体检测

    原文链接行人检测 基于 OpenCV 的人体检测 - 热分享​hotdog29.com 行人检测 基于 OpenCV 的人体检测 我们都知道,无论性别,种族或种族如何,我们的身体都具有相同的基本结构. ...

  6. 霍夫变换检测直线 c语言,opencv之霍夫变换直线检测

    霍夫变换检测 霍夫变换之直线检测霍夫变换直线检测 前提条件-边缘检测已经完成 平面空间到极坐标空间的转换(空间域向霍夫域的转换) 检测原理两点确定一条直线,通过一点可以确定无数条直线,极坐标直线公式 ...

  7. java 人脸检测_Java+OpenCV实现人脸检测并自动拍照

    java+opencv实现人脸检测,调用笔记本摄像头实时抓拍,人脸会用红色边框标识出来,并且将抓拍的目录存放在src下,图片名称是时间戳. 环境配置:win7 64位,jdk1.8 CameraBas ...

  8. python图像缺陷检测_python OpenCV 实现缺陷检测

    机器视觉第七次实验 一.实验目的 通过OpenCV第七次进行实验,对图片进行缺陷检测. 二.实验内容 对图片进行缺陷测量. 三.实验过程 我使用的是python语言+openCV对图片进行缺陷检测的功 ...

  9. python图片目标检测_python+opencv实现目标检测中图片怎么插入

    匿名用户 1级 2018-04-17 回答 考虑的是"背景帧"与其它帧之间的差异 这种方法检测结果还是挺不错的,但是需要提前设置背景帧,如果是在室外,光线的变化就会引起误检测,还是 ...

最新文章

  1. python键盘输入代码,python监控键盘输入实例代码
  2. Zabbix的分布式监控部署
  3. UA MATH564 概率论 计算至少有一个发生的概率:Boole不等式
  4. 【51nod】1559 车和矩形
  5. 详细介绍Linux硬盘挂载步骤
  6. 配置lamp+supervisor
  7. python一条竖线_python matplotlib 画一条水平直线遇到的问题
  8. MyEclipse修改项目名称后,部署到tomcat问题。
  9. github 思维导图开元软件_Mymind教学系列--Github上的免费且强大思维导图工具-(一)...
  10. 免费下载百度文库的几款在线工具推荐
  11. python题库填空_Python题库
  12. pdf编辑器怎么使用
  13. python k线斜率计算_关于数据拟合:找到斜率变化点作为自由参数 – Python
  14. laravel 分页查询
  15. kali 改root_linux切换到root用户,kali怎么切换root身份运行
  16. JAVA中将html转换成pdf
  17. html wmf 不显示,在Word、Excel、PPT中不能显示WMF图片
  18. 3dsmax游戏建模掌握这些技巧方法,6个月学会就业!
  19. 什么是数据可视化?企业如何进行数据可视化?
  20. 简易计算机led数码管单片机课设,单片机课程设计报告--简易计时器——LED?数码管显示接口技术应用.docx...

热门文章

  1. 修改联想笔记本键盘快捷键
  2. 无心剑古体诗《永恒之美》
  3. Go程序:变量声明、赋值与输出
  4. Java案例:汉诺塔问题
  5. 【codevs1036】商务旅行,LCA练习
  6. bzoj4515 [Sdoi2016]游戏 标记永久线段树+链剖+差分
  7. 多线程python实现方式_python多线程的两种实现方式(代码教程)
  8. CentOS7环境下搭建Kafka
  9. 计算机二级vb上机操作题库,2016计算机二级《VB》上机题题库(含答案)
  10. python table_Python PrettyTable示例