码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • OpenCV图像处理方法:腐蚀操作


    腐蚀操作

    前提

    图像数据为二值的(黑/白)

    作用

    在这里插入图片描述
    去掉图片中字上的毛刺

    显示图片

    读取一个图像文件,并在一个窗口中显示它。用户可以查看这个图像,直到按下任意键,然后程序会关闭显示图像的窗口

    # cv2是OpenCV库的Python接口,用于图像处理和计算机视觉
    import cv2
    
    #cv2.imread读取一张名为‘dige.png’的图片
    #如果读取成功,会把这张图片存储到内存中 并 返回一个图像矩阵
    #如果图片不存在或者格式不符,则返回None
    img=cv2.imread('dige.png')
    
    #cv2.imshow函数展示图片,不会立即显示图片,会准备好显示窗口和图片
    #imshow函数需要两个参数:窗口名称和图片名字
    #把窗口命名为'img’,图片名字上面定义过为img
    #窗口加载之前传入的图像矩阵
    cv2.imshow('img',img)
    
    #waitKey的作用是 等待用户按键
    #参数为0表示一直等待用户按下任意键
    # 效果:调试,方便看图片
    cv2.waitKey(0)
    
    #destroyALLWindows 关闭所有OpenCV打开的窗口,即销毁所有由cv2.imshow打开的窗口
    cv2.destroyALLWindows()
    

    腐蚀操作

    import numpy as np
    
    # 创建一个5*5的矩阵,里面都是 无符号8位整型的 1(np.uint8)
    # 把这个矩阵作为 Kernel(结构元素),用于图像的腐蚀操作
    kernel=np.ones((5,5),np.uint8)
    
    #cv2.erode是cv2库里的腐蚀操作
    #参数img是需要腐蚀操作的图片
    #kernel定义了腐蚀操作的范围
    #iteration是腐蚀操作的次数
    erosion=cv2.erode(img,kernel,iterations=1)
    
    #imshow展示腐蚀操作后的图像
    #窗口名为‘erosion’
    #展示的图片为 腐蚀操作后的 erosion图片
    cv2.imshow('erosion',erosion)
    
    cv2.waitKey(0)
    
    #destroyALLWindows 关闭所有OpenCV打开的窗口,即销毁所有由cv2.imshow打开的窗口
    cv2.destroyAllWindows()
    

    在这里插入图片描述
    由上图可以看到,字体的线条变细了,原本的刺条都没有了

  • 相关阅读:
    SQL Server解析操作Json格式字段数据
    夯实基础,不能忽视的“数据库”
    JS的sort方法排序出现错误
    day5-selenium的高级和实战
    selenium元素定位之xpath
    python批量将多年降水的nc数据处理为季节性平均降水量或年降水量
    MySQL详细学习教程(建议收藏)
    Pytorch-YOLOv4梳理——原理和复现
    STM32实战项目:从零打造GPS蓝牙自行车码表,掌握传感器、蓝牙、Flash存储等核心技术
    【最详细】Git常用命令面试题 (60道)
  • 原文地址:https://blog.csdn.net/qq_52291558/article/details/143314107
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号