数字图像处理实验—形态学图像处理

完整代码在 FchZero/Digita_Image_Processing_Experiment (github.com)

一、实验目的

1.使用形态学滤波对图像进行腐蚀、膨胀运算;

2.使用形态学滤波对图像进行开闭运算;

3.利用opencv-python对图像进行形态学运算。

二、实验原理

数学形态学是以形态结构元素为基础对图像进行分析的数学工具。它的基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对图像分析和识别的目的。数学形态学的应用可以简化图像数据,保持它们基本的形状特征,并除去不相干的结构。数学形态学的基本运算有4个:膨胀、腐蚀、开启和闭合。它们在二值图像中和灰度图像中各有特点。基于这些基本运算还可以推导和组合成各种数学形态学实用算法。

基本的形态运算是腐蚀和膨胀。在形态学中,结构元素是最重要最基本的概念。结构元素在形态变换中的作用相当于信号处理中的“滤波窗口”。用B(x)代表结构元素,对工作空间 E 中的每一点x,腐蚀和膨胀的定义为:

腐蚀:X = E ⊙ B(x);

膨胀:Y = E ⊗ B(y)。

用B(x)对E进行膨胀的结果就是把结构元素B平移后使B与E的交集非空的点构成

的集合。先腐蚀后膨胀的过程称为开运算。它具有消除细小物体,在纤细处分离物体和平滑较大物体边界的作用。先膨胀后腐蚀的过程称为闭运算。它具有填充物体内细小空洞,连接邻近物体和平滑边界的作用。

可见,二值形态膨胀与腐蚀可转化为集合的逻辑运算,算法简单,适于并行处理,且易于硬件实现,适于对二值图像进行图像分割、细化、抽取骨架、边缘提取、形状分析。但是,在不同的应用场合,结构元素的选择及其相应的处理算法是不一样的,对不同的目标图像需设计不同的结构元素和不同的处理算法。结构元素的大小、形状选择合适与否,将直接影响图像的形态运算结果。因此,很多学者结合自己的应用实际,提出了一系列的改进算法。如梁勇提出的用多方位形态学结构元素进行边缘检测算法既具有较好的边缘定位能力,又具有很好的噪声平滑能力。许超提出的以最短线段结构元素构造准圆结构元素或序列结构元素生成准圆结构元素相结合的设计方法,用于骨架的提取,可大大减少形态运算的计算量,并可同时满足尺度、平移及旋转相容性,适于对形状进行分析和描述。

三、实验内容、核心算法/代码及结果

1.对二值图像进行腐蚀、膨胀、开、闭运算

    img = cv.imread('Experiment1-4\\3.jpg')

    img_GRAY = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

    ret, thresh = cv.threshold(img_GRAY, 127, 255, cv.THRESH_BINARY)

    # 腐蚀

    kernel = np.ones((3, 3), np.uint8)

    erosion = cv.erode(thresh, kernel)

    cv.imshow('erosion', erosion)

    cv.waitKey(0)

    # 膨胀

    dilation = cv.dilate(thresh, kernel, iterations = 1)

    cv.imshow('dilation', dilation)

    cv.waitKey(0)

    # 开运算(先腐蚀再膨胀)

    opening = cv.morphologyEx(thresh, cv.MORPH_OPEN, kernel)

    cv.imshow('opening', opening)

    cv.waitKey(0)

    # 闭运算(先膨胀再腐蚀)

    closing = cv.morphologyEx(thresh, cv.MORPH_CLOSE, kernel)

    cv.imshow('closing', closing)

    cv.waitKey(0)

    cv.destroyAllWindows()cv.imshow("highPassFilter", np.int8(img_idft))

    cv.waitKey(0)

 完整代码在FchZero/Digita_Image_Processing_Experiment (github.com) 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FchZero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值