`
huangyongxing310
  • 浏览: 490646 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

opencv 膨胀腐蚀开闭

 
阅读更多
# -*-encoding:utf-8-*-
import pytesseract
from PIL import Image
from PIL import ImageFilter
from PIL import ImageFont
from PIL import ImageDraw
import numpy as np
from PIL import Image

import cv2


def main():
    # img = cv2.imread("test001.jpg") #读取图片
    # cv2.imshow("1",img) #显示图片
    # cv2.waitKey(10000)# 延时10s

    # image = Image.open("test002.png")
    # img = image.convert('1')  # 转化为灰度图

    # img.show()

    img = cv2.imread("test002.png", 0)
    kernel = np.ones((3, 3), np.uint8)  # 全为1的过滤数组
    print(kernel)

    # 腐蚀(去白小点)(取最小值)
    img2 = cv2.erode(img, kernel)  # 腐蚀
    cv2.imshow('canny', img2)
    cv2.waitKey(2000)
    # cv2.waitKey()

    # 膨胀(去黑小点)(取最大值)
    img3 = cv2.dilate(img, kernel)  # 膨胀
    cv2.imshow('canny', img3)
    cv2.waitKey(2000)
    # cv2.waitKey()

    # 先腐蚀后膨胀叫开运算(因为先腐蚀会分开物体,这样容易记住),其作用是:分离物体,消除小区域。
    opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)  # 开运算
    cv2.imshow('canny', opening)
    cv2.waitKey(2000)

    # 闭运算则相反:先膨胀后腐蚀(先膨胀会使白色的部分扩张,以至于消除/"闭合"物体里面的小黑洞,所以叫闭运算)
    closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)  # 闭运算
    cv2.imshow('canny', closing)
    cv2.waitKey(2000)


if __name__ == '__main__':
    main()
分享到:
评论

相关推荐

    opencv形态学处理膨胀腐蚀开闭运算黑帽顶帽(VS2015+OpenCV3.4.9)

    本文将深入探讨在VS2015环境下,利用OpenCV 3.4.9库进行形态学处理的关键概念,包括膨胀、腐蚀、开闭运算以及黑帽和顶帽操作。这些方法对于图像去噪、分割和特征提取至关重要。 1. **膨胀**:膨胀是一种基本的形态...

    opencv膨胀腐蚀之走迷宫.doc

    OpenCV 膨胀腐蚀之走迷宫 OpenCV 是一个计算机视觉库,提供了许多有用的函数,可以帮助开发者快速开发计算机视觉相关的应用程序。本文档的主题是使用 OpenCV 实现迷宫路径查找,并使用膨胀腐蚀算法来优化路径查找。...

    基于OpenCV根据原理腐蚀膨胀源码

    基于OpenCV,根据腐蚀膨胀原理写的图像的腐蚀膨胀源码,没有调用现成函数,以前课程设计的结果。

    OpenCV实现膨胀、腐蚀、开闭运算

    本文将深入探讨如何利用OpenCV3.1.0来实现图像的膨胀、腐蚀以及开闭运算,这些都是形态学图像处理中的基本操作,对于图像去噪、分割和特征提取有着重要作用。 首先,我们要理解这些术语的基本概念: 1. **膨胀...

    opencv膨胀与腐蚀实例下载

    开运算和闭运算分别是先腐蚀后膨胀,以及先膨胀后腐蚀的操作组合,常用于去除噪声和保留大物体。开运算有助于消除小颗粒噪声,闭运算则有助于填补小孔洞。 **5. 形态学梯度(Morphological Gradient)** 形态学梯度...

    openCV形态学开闭重构

    根据提供的文件信息,本文将详细解释“OpenCV形态学开闭重构”的概念、原理以及具体的实现方式。 ### 形态学基本概念 形态学是一种基于图像形状分析的技术,主要用于二值图像处理。它通过一系列的基本操作(如膨胀...

    【C++】OpenCV图像的膨胀与腐蚀示例程序 by浅墨

    博文《【OpenCV入门教程之十】 形态学图像处理(一): 膨胀与腐蚀》的配套详细注释源代码。 博文链接: http://blog.csdn.net/poem_qianmo/article/details/23710721 1.已将dll打包到Release文件夹下,运行Release...

    C++与opencv自己实现腐蚀和膨胀函数.zip

    此外,形态学操作还可以与其他图像处理技术结合,例如开运算(先腐蚀后膨胀)、闭运算(先膨胀后腐蚀)以及顶帽和黑帽操作,以增强图像处理效果。这些组合操作在处理复杂图像时能更好地去除噪声和突出特征。 总的来...

    能对二值图像进行腐蚀、膨胀、开闭运算的MatLab程序(C++实现)

    本文将深入探讨使用MatLab程序,通过C++实现对二值图像进行腐蚀、膨胀、开运算和闭运算的基本原理与方法。 首先,我们要理解什么是腐蚀和膨胀操作。这两种操作是形态学图像处理中的基本操作,主要用于改变图像的...

    opencv 形态学处理 膨胀腐蚀源代码

    本项目聚焦于OpenCV中的形态学处理,特别是图像的膨胀和腐蚀操作。形态学处理是图像处理的一种基本技术,它通过数学形态学运算来改变图像的形状和结构,常用于噪声去除、边缘检测、连通组件分析等任务。 首先,让...

    myfile4.rar_visual c_开运算闭运算_膨胀 腐蚀_膨胀腐蚀_闭运算

    在IT领域,尤其是在图像处理和计算机视觉中,"myfile4.rar_visual c_开运算闭运算_膨胀 腐蚀_膨胀腐蚀_闭运算"这个标题所涉及的知识点主要是基于像素操作的二值图像处理技术。这些概念通常与C语言编程环境下的图像...

    opencv 滑块腐蚀+膨胀

    opencv 滑块腐蚀+膨胀

    Opencv中的腐蚀和膨胀运算例程

    反过来,先膨胀再腐蚀称为闭运算(Closing),它能填充物体内部的小孔并连接分离的物体。 **文件分析:** "**dilation and erosion**"这个文件名可能包含两个示例,分别展示了膨胀和腐蚀的使用。这些示例可能包含...

    opencv图像处理膨胀与腐蚀代码很适合初学者

    自己编的膨胀腐蚀代码,适合初学者!配置好环境把代码复制进去就可以用!

    膨胀腐蚀 C语言代码(仅读取显示图像调用OpenCV)

    这里,我们讨论的是使用C语言实现膨胀腐蚀功能,并且仅通过调用OpenCV库来读取和显示图像。这个压缩包提供的内容包括示例文件和一个完整的工程,用户只需配置好OpenCV环境就可以运行这些代码。 膨胀是一种形态学...

    基于OpenCV 的图像腐蚀操作

    图像腐蚀与膨胀是形态学操作的两个基本操作,它们经常结合使用,例如在开运算(先腐蚀后膨胀)和闭运算(先膨胀后腐蚀)中,以达到更复杂的图像处理效果。开运算常用于去除噪声,闭运算则有助于填充物体内部的小孔洞...

    图像腐蚀、膨胀、开、闭运算

    例如,在医学图像中,开闭运算可以帮助分离和清晰显示组织结构;在文字识别中,它们可以预处理图像,简化字符形状,提高识别率。在处理如卫星遥感图像时,这些操作也能帮助识别和分离地物。 在压缩包文件`...

    形态学膨胀与腐蚀,手写代码,未调用opencv函数。

    小白自己学了图像处理之后,在visualstudio 2017上,配合OpenCV写了一段膨胀与腐蚀的代码,但是没有调用OpenCV的核心函数,想练练手罢了。

    OpenCV图像腐蚀膨胀算法的Python模拟实现.rar

    腐蚀和膨胀经常结合使用,先腐蚀后膨胀的过程称为开运算,先膨胀后腐蚀称为闭运算。开运算可以去除小的噪点并保留物体轮廓,闭运算则能填充物体内部的孔洞并连接物体。 在实际应用中,我们还可以通过调整结构元素的...

    [opencv] 017 形态学滤波 膨胀+腐蚀+开闭运算+梯度+顶帽+黑帽

    本篇将深入探讨OpenCV中的形态学滤波技术,包括膨胀、腐蚀、开闭运算、形态学梯度、顶帽和黑帽等概念,以及如何在VS2015环境下使用C++实现这些操作。 首先,形态学滤波是一种基于形状分析的图像处理方法,主要用于...

Global site tag (gtag.js) - Google Analytics