霍夫变换绘制出图案里的直线

简介: 霍夫变换绘制出图案里的直线

Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性;应用很广泛,也有很多改进算法。最基本的霍夫变换是从黑白图像中检测直线(线段)。 霍夫变换于1962年由Paul Hough 首次提出;1972年由Richard Duda和Peter Hart推广;


#-- coding: utf-8 -- """

Created on Sat Jan 18 15:30:10 2014 @author: duan """ #-- coding: utf-8 --

"""

Created on Sat Jan 18 19:38:31 2014

@author:

"""


#绘制出图案里面的直线

import cv2

import numpy as np

img = cv2.imread('five.jpeg')

gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) --注 cvtColor用于将图像从一个颜色空间转换到另一个颜色空间的转换;常见的颜色空间均支持;在转换的过程中能够保证转换后的图像的数据类型和位深与源图像一致;

edges = cv2.Canny(gray,50,150,apertureSize = 3) --canny边缘检测算法

lines = cv2.HoughLines(edges,1,np.pi/180,200) HoughLines()函数可以找出采用标准霍夫变换的二值图像线条;来调用标准霍夫变换SHT和多尺度霍夫变换MSHT的OpenCV内建算法。


print((lines)) --绘制出线段 for linei in lines:


for rho,theta in linei:
    a = np.cos(theta)
    b = np.sin(theta)
    x0 = a*rho
    y0 = b*rho
    x1 = int(x0 + 1000*(-b))
    y1 = int(y0 + 1000*(a))
    x2 = int(x0 - 1000*(-b))
    y2 = int(y0 - 1000*(a))
    cv2.line(img,(x1,y1),(x2,y2),(255,0,0),2)
    --绘制线段的函数
复制代码

cv2.imwrite('houghlines3.jpg',img) --图像的保存



相关文章
|
JavaScript 前端开发
45dwr - DWR Annotations
45dwr - DWR Annotations
94 0
|
9月前
|
机器学习/深度学习 并行计算 API
Qwen2.5-1M: 支持100万Tokens上下文的开源Qwen模型
两个月前,Qwen团队升级了 Qwen2.5-Turbo,使其支持最多一百万个Tokens的上下文长度。今天,Qwen正式推出开源的 Qwen2.5-1M 模型及其对应的推理框架支持。
1799 28
|
前端开发 容器
【Web 前端】css选择器有哪些?
【4月更文挑战第22天】【Web 前端】css选择器有哪些?
|
存储 Java 关系型数据库
基于JSP的足球赛会管理系统
基于JSP的足球赛会管理系统
|
存储 C语言 知识图谱
C primer plus 学习笔记 第4章 字符串和格式化输入/输出
C primer plus 学习笔记 第4章 字符串和格式化输入/输出
|
SQL 移动中间件 网络协议
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(5)
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(5)
230 0
|
JSON 前端开发 JavaScript
【前端】使用jQuery实现一个简单的在线页面或API接口请求功能
对于测试人员来说,借助一些测试工具非常的重要,像postman等工具,很方便就能发起api接口的请求和测试 但是,对于开发人员来说,有时候未必一开始就使用这些工具,有可能电脑原因未安装到这些工具或者太麻烦 基于这样一个情况,本篇文章就来简单实现下在线页面发起http的get或post请求的功能 作者:全栈小5 链接:https://juejin.cn/post/7107132057263800327 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
606 0
|
云安全 弹性计算 运维
阿里云专有云重磅亮相中国信通院2022混合云技术发展论坛
阿里云亮相由中国信息通信研究院、中国通信标准化协会主办,混合云产业推进联盟协办的“2022混合云技术发展论坛”,分享了阿里云对混合云在典型政企场景的探索与实践经验。通过加强行业交流与经验分享,阿里云与分析机构、业内同行、生态伙伴共同推进混合云产业发展。
621 0
阿里云专有云重磅亮相中国信通院2022混合云技术发展论坛
|
XML 移动开发 前端开发
【学习笔记】Web前端到后端数据的交互
【学习笔记】Web前端到后端数据的交互
582 1
【学习笔记】Web前端到后端数据的交互
|
Java 应用服务中间件 网络安全