码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 霍夫变换绘制出图案里的直线


    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:

    1. for rho,theta in linei:
    2. a = np.cos(theta)
    3. b = np.sin(theta)
    4. x0 = a*rho
    5. y0 = b*rho
    6. x1 = int(x0 + 1000*(-b))
    7. y1 = int(y0 + 1000*(a))
    8. x2 = int(x0 - 1000*(-b))
    9. y2 = int(y0 - 1000*(a))
    10. cv2.line(img,(x1,y1),(x2,y2),(255,0,0),2)
    11. --绘制线段的函数
    12. 复制代码

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


     

  • 相关阅读:
    【Linux】日志分析与管理
    如何通过执行SQL为低代码项目提速?
    partial的使用,对定制化的想法
    解密Prompt系列17. LLM对齐方案再升级 WizardLM & BackTranslation & SELF-ALIGN
    vscode编写前端提升效率的三个必不可缺的插件以及使用方法
    聊聊HttpClient的NoHttpResponseException
    深入淺出 Apache Maven 的 Plugins 外掛機制
    “玄学+社交+AI”最全解题思路,融云 AI 对话方案全力支持
    常见MySQL数据库无法启动的解决方案
    【并发编程】爆肝1个月,一篇文章带你彻底搞懂ReentrantLock底层原理
  • 原文地址:https://blog.csdn.net/kobesdu/article/details/126780252
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号