opencv 提取图像线条 霍夫线检测
# Writer : wojianxinygcl@163.com
# Data : 2020.3.21import cv2 as cv
import numpy as npimg = cv.imread('../paojie.jpg')
gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)# 50,150 为二值化时的阈值 apertureSize为Sobel滤波器的大小
edges = cv.Canny(gray,50,150,apertureSize = 3)
cv.imshow('Canny Result',edges)
cv.imwrite('Canny_Result.jpg',edges)# 高效的霍夫线检测算法
# edges : 二值图像
# 1 : ρ
# pi/180: θ
# 100 : Accumulator threshold parameter. Only those lines are returned that get enough votes ( >threshold ).
# minLineLength : Minimum length of line. Line segments shorter than this are rejected.
# maxLineGap : Maximum allowed gap between line segments to treat them as a single line.
lines = cv.HoughLinesP(edges,1,np.pi/180,100,minLineLength=100,maxLineGap=10)for line in lines:x1,y1,x2,y2 = line[0]cv.line(img,(x1,y1),(x2,y2),(0,255,0),2)cv.imshow('HoughLines Result',img)
cv.imwrite('HoughLines_Result.jpg',img)
cv.waitKey(0)
cv.destroyAllWindows()
原图 ↑
Canny_Result.jpg ↑
HoughLines_Result.jpg ↑
opencv 提取图像线条 霍夫线检测相关推荐
- OpenCV中的图像处理 —— 霍夫线 / 圈变换 + 图像分割(分水岭算法) + 交互式前景提取(GrabCut算法)
OpenCV中的图像处理 -- 霍夫线 / 圈变换 + 图像分割(分水岭算法) + 交互式前景提取(GrabCut算法)
- OpenCV_09 模版匹配和霍夫变换:霍夫线检测+霍夫圆检测
1 模板匹配 1.1 原理 所谓的模板匹配,就是在给定的图片中查找和模板最相似的区域,该算法的输入包括模板和图片,整个任务的思路就是按照滑窗的思路不断的移动模板图片,计算其与图像中对应区域的匹配度,最 ...
- OpenCV 霍夫线检测
实现流程 假设有一个大小为100*∗100的图片,使用霍夫变换检测图片中的直线,则步骤如下所示: 直线都可以使用(ρ,θ) 表示,首先创建一个2D数组,我们叫做累加器,初始化所有值为0,行表示ρ,列表 ...
- matlab中霍夫线检测函数,matlab 霍夫检测
%霍夫检测 BW=imread('lexp_1_2.bmp'); BW=rgb2gray(BW); thresh=[0.01,0.17]; sigma=2;%定义高斯参数 f = edge(doubl ...
- Python OpenCV -- 霍夫线变换(十二)
霍夫线变换 1. 霍夫线变换是一种用来寻找直线的方法. 2. 是用霍夫线变换之前, 首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像. 实现: 1. 一条直线在图像二维空间 ...
- OpenCV基于Python霍夫圆检测—标准霍夫圆检测
标准霍夫圆检测 1. 简介 2. 标准霍夫圆检测 2.1 情形一 2.2 情形二 2.3 情形三 3. 程序演示 4. 结尾 参考资料 1. 简介 1972年,R. D. Duda和P. E. Har ...
- OpenCV3学习(6.2)——霍夫(Hough)变换:霍夫线变换HoughLine,霍夫圆变换HoughCircles
霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像中分离出具有某种相同特征的几何形状(如,直线,圆等).最基本的霍夫变换是从黑白图像中检测直线(线段) ...
- android openCV检测图像的基本特征,包括Canny边缘检测、Harris角点检测、霍夫直线检测-基于Android studio
实现平台:windows下的Android studio1.4 依赖库:openCV3.1.0 程序安装平台:Android6.0 实现的功能:从手机中选择一张图片,检测图片的基本特征,通过menu菜 ...
- 花老湿学习OpenCV:霍夫线变换与直线检测
引言: 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体.该过程在一个参数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集 ...
最新文章
- 解决Minimum supported Gradle version is 3.3. Current version is 2.14.1问题
- 用strings命令输出文件中的可打印字符
- mysql commit慢_mysql autocommit问题导致的gtid同步变慢
- HTML5的 input:file上传类型控制
- eCognition易康导出分割结果
- 20200207_Dontla_MBTI第二步基本分析报告((ISTJ))
- php oracle按时间查询,Oracle日期查询:季度、月份、星期等时间信息
- 苹果几最好用_深度解析安卓手机和苹果手机到底有哪些区别,哪种手机最好用...
- 第二十三期:程序员节Keep被曝突然裁员300多人,60%是开发和运营
- leetcode —— 59. 螺旋矩阵 II
- OPPO Reno6系列新机获3C认证:支持5G 标配65W快充
- 关于单点登录的简单原理和实现步骤
- 毕啸南专栏 | 对话旷视CEO印奇:AI产业2018年将迎来转折
- 翻译:探索GLSL-用几何着色器(着色器库)实现法线可视化
- UVA10325 The Lottery【GCD+LCM】
- 小猪佩奇(python)
- java异常体系简介
- TCP/IP重传超时--RTO - SRTT (Smoothed Round Trip Time)
- 求职互联网技术岗应届生面试必备技巧分享
- 【新书推荐】【2017.07】创新的雷达技术与应用第一卷:实孔径阵列雷达、成像雷达与无源多基地雷达
热门文章
- python在哪里写代码-python的代码在哪编写
- 0基础学python要多久-零基础零经验自学Python,到精通Python要多久啊?
- 带网格的_【我看身边的网格化】申港街道:一人一板穿梭楼宇小巷 一网一格解决百姓问题...
- 【黑马Bootstrap笔记】Bootstrap快速入门
- 【链表】牛客网:合并两个排序的链表
- 【MySQL快速入门】牛客网:条件查询(1)基础排序
- python获取按键值_如何用按键获取刻度值?
- h264解码延迟优化_JEET Air Plus:延迟优化技术,让你游戏不掉线
- TOB、TOC、TOVC
- windows本地运行sentinel