霍夫直线检测python_python+opencv实现霍夫变换检测直线
本文实例为大家分享了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实现霍夫变换检测直线相关推荐
- 霍夫直线检测python_python+opencv实现霍夫变换检测直线的方法
# -*- coding: utf-8 -*- import cv2 #两个回调函数 def HoughLinesP(minLineLength): global minLINELENGTH minL ...
- hough变换直线检测_python+opencv实现霍夫变换检测直线
作者:Ruff_XY 功能: 创建一个滑动条来控制检测直线的长度阈值,即大于该阈值的检测出来,小于该阈值的忽略 注意:这里用的函数是HoughLinesP而不是HoughLines,因为HoughLi ...
- opencv canny源码解析_行人检测 基于 OpenCV 的人体检测
原文链接 行人检测 基于 OpenCV 的人体检测 - 热分享hotdog29.com 在 2019年8月1日 上张贴 由 hotdog发表回复 行人检测 基于 OpenCV 的人体检测 我们都知道 ...
- pythonopencv检测行人_行人检测 基于 OpenCV 的人体检测
原文链接行人检测 基于 OpenCV 的人体检测 - 热分享hotdog29.com 行人检测 基于 OpenCV 的人体检测 我们都知道,无论性别,种族或种族如何,我们的身体都具有相同的基本结构. ...
- python行人检测_行人检测 基于 OpenCV 的人体检测
原文链接行人检测 基于 OpenCV 的人体检测 - 热分享hotdog29.com 行人检测 基于 OpenCV 的人体检测 我们都知道,无论性别,种族或种族如何,我们的身体都具有相同的基本结构. ...
- 霍夫变换检测直线 c语言,opencv之霍夫变换直线检测
霍夫变换检测 霍夫变换之直线检测霍夫变换直线检测 前提条件-边缘检测已经完成 平面空间到极坐标空间的转换(空间域向霍夫域的转换) 检测原理两点确定一条直线,通过一点可以确定无数条直线,极坐标直线公式 ...
- java 人脸检测_Java+OpenCV实现人脸检测并自动拍照
java+opencv实现人脸检测,调用笔记本摄像头实时抓拍,人脸会用红色边框标识出来,并且将抓拍的目录存放在src下,图片名称是时间戳. 环境配置:win7 64位,jdk1.8 CameraBas ...
- python图像缺陷检测_python OpenCV 实现缺陷检测
机器视觉第七次实验 一.实验目的 通过OpenCV第七次进行实验,对图片进行缺陷检测. 二.实验内容 对图片进行缺陷测量. 三.实验过程 我使用的是python语言+openCV对图片进行缺陷检测的功 ...
- python图片目标检测_python+opencv实现目标检测中图片怎么插入
匿名用户 1级 2018-04-17 回答 考虑的是"背景帧"与其它帧之间的差异 这种方法检测结果还是挺不错的,但是需要提前设置背景帧,如果是在室外,光线的变化就会引起误检测,还是 ...
最新文章
- python键盘输入代码,python监控键盘输入实例代码
- Zabbix的分布式监控部署
- UA MATH564 概率论 计算至少有一个发生的概率:Boole不等式
- 【51nod】1559 车和矩形
- 详细介绍Linux硬盘挂载步骤
- 配置lamp+supervisor
- python一条竖线_python matplotlib 画一条水平直线遇到的问题
- MyEclipse修改项目名称后,部署到tomcat问题。
- github 思维导图开元软件_Mymind教学系列--Github上的免费且强大思维导图工具-(一)...
- 免费下载百度文库的几款在线工具推荐
- python题库填空_Python题库
- pdf编辑器怎么使用
- python k线斜率计算_关于数据拟合:找到斜率变化点作为自由参数 – Python
- laravel 分页查询
- kali 改root_linux切换到root用户,kali怎么切换root身份运行
- JAVA中将html转换成pdf
- html wmf 不显示,在Word、Excel、PPT中不能显示WMF图片
- 3dsmax游戏建模掌握这些技巧方法,6个月学会就业!
- 什么是数据可视化?企业如何进行数据可视化?
- 简易计算机led数码管单片机课设,单片机课程设计报告--简易计时器——LED?数码管显示接口技术应用.docx...