首页 > 其他分享 >形态学图像处理

形态学图像处理

时间:2022-10-14 14:22:06浏览次数:53  
标签:kernel plt img cv2 形态学 图像处理 图像 cv

腐蚀和膨胀

腐蚀

原理:

假设原图像中有一个前景物体,那么我们用一个结构元素去腐蚀原图的过程是这样的:

遍历原图像的每一个像素,然后用结构元素的中心点对准当前正在遍历的这个像素,

然后取当前结构元素所覆盖下的原图对应区域内的所有像素的最小值,用这个最小值替换当前像素值

应用场景:

1、删除图像中的某些部分

膨胀

原理:

假设原图像中有一个前景物体,那么我们用一个结构元素去膨胀原图的过程是这样的:

遍历原图像的每一个像素,然后用结构元素的中心点对准当前正在遍历的这个像素,

然后取当前结构元素所覆盖下的原图对应区域内的所有像素的最大值,用这个最大值替换当前像素值。

应用场景:

1、修复图像中断裂字符

腐蚀是一种搜索和细化运算,而膨胀会“增长”或“粗化”二值图像中的目标。

import cv2 as cv
import numpy as np

file_path = r""
src = cv.imread(filename=file_path)
cv.namedWindow('input', cv.WINDOW_AUTOSIZE)
cv.imshow('input', src)
h, w = src.shape[:2]

kernel = np.ones(shape=[3, 3])

erode_img = cv.erode(src, kernel=kernel)
cv.imshow('erode', erode_img)

dilate_img = cv.dilate(erode_img, kernel, iterations=1)
cv.imshow('dilate', dilate_img)

cv.waitKey(0)
cv.destroyAllWindows()

开运算和闭运算

开运算

首先对图像腐蚀,然后再对腐蚀后的图像进行膨胀操作。

应用场景:

平滑物体的轮廓,断开狭窄狭颈,消除细长的突出物;

总结:

1、开运算除去孤立的小点,毛刺和小桥,总的位置和形状不变。
2、开运算一个基于几何运算的滤波器;
3、结构元素大小的不同将导致滤波效果的不同;
4、不同的结构元素的选择导致了不同的分割,即提取出不同的特征。

闭运算

首先对图像膨胀,然后再对膨胀后的图像进行腐蚀操作。

应用场景:

平滑轮廓,弥合狭窄断裂和细长的沟壑,消除小孔,填补轮廓中的缝隙;

总结:
1、闭运算能够填平小孔,弥合小缝隙,而总的位置和形状不变;
2、闭运算通过填充图像的凹角来滤波图像;
3、结构元素大小不同将导致滤波效果不同;
4、不同结构元素选择导致了不同的分割。

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread(r"C:\\Users\\Curry\\Desktop\\cc.png")
# img = cv2.cvtColor(img, code=cv2.COLOR_BGR2RGB)
kernel = np.ones(shape=[10, 10], dtype=np.uint8)
img = 255-img  #黑变白,白变黑
# 开运算,先腐蚀,后膨胀
result_open = cv2.morphologyEx(img, op=cv2.MORPH_OPEN,
                          kernel=kernel, iterations=1)
# 闭运算.先膨胀,后腐蚀
result_close = cv2.morphologyEx(img, op=cv2.MORPH_CLOSE,
                          kernel=kernel, iterations=1)

plt.subplot(1,3,1)
plt.title('raw')
plt.imshow(img)
plt.subplot(1,3,2)
plt.title('monrph')
plt.imshow(result_open)
plt.subplot(1,3,3)
plt.title('monrph')
plt.imshow(result_close)
plt.show()

标签:kernel,plt,img,cv2,形态学,图像处理,图像,cv
From: https://www.cnblogs.com/01black-white/p/16791492.html

相关文章

  • 数字图像处理 图像内插
    图像内插概念:内插:是用一直数据来估计未知位置值的过程。使用场景:图像放大,缩小,旋转和几何校正等任务重使用。方法:最临近内插优点:简单缺点:产生人为失真优化方法......
  • 图像处理学习笔记-05-图像复原与重建2
    估计退化函数图像观察估计首先观察图像的一个小矩形区域,之后处理子图像得到想要的结果,得到一个子图像的原图像估计之后通过下式:\[H_s(u,v)=\frac{G_s(u,v)}{\hat{F}_s......
  • 【图像处理笔记】图像分割之区域生长、区域分离与聚合
    0引言本章的大多数分割算法都基于图像灰度值的两个基本性质之一:不连续性和相似性。第一类方法根据灰度的突变(如边缘)将图像分割为多个区域:首先寻找边缘线段,然后将这些线段......
  • 《机器人SLAM导航核心技术与实战》第1季:第3章_OpenCV图像处理
    《机器人SLAM导航核心技术与实战》第1季:第3章_OpenCV图像处理视频讲解【第1季】3.第3章_OpenCV图像处理-视频讲解【第1季】3.1.第3章_OpenCV图像处理_认识图像数据......
  • 图像处理学习笔记-05-图像复原与重建1
    首先介绍图像退化、复原的一个线性模型,之后介绍噪声模型,接下来包含空间域滤波降噪和频率域降噪,介绍图像退化的线性和位置不变模型、估计退化函数的方法和基本的图像复原方......
  • 形态学处理
    1、膨胀 应用:让有断裂的字母膨胀相连,再做后续其他工作 作用:将与物体接触所有背景点合并到该物体中,使边界向外扩张的过程,可以用来填补物体中的空洞2、腐蚀 膨......
  • 三--图像处理中的正交变换
    3.1傅里叶变换3.2离散余弦变换3.3沃尔什变换3.4哈尔函数及哈尔变换3.5斜矩阵与斜变换3.6小波变换 数字图像处理的方法分为:空间域处理法(空域法)频域法(变换......
  • 信迈AM5728 DSP+ARM高性能图像处理核心板功能介
    1. 核心板简介➢SOM-XM5728 是信迈科技基于TIAM5728处理器的工业级核心板,采用沉金无铅、十层板、工业级设计,可应用于运动控制系统、机器视觉处理系统、图像识别系统、......
  • 图片降噪软件:Topaz DeNoise AI (图像处理)
    TopazDeNoiseAI是一款好用且专业的图片降噪软件。如果你有噪点的相片,可以通过AI智能的方式来处理掉噪点,让照片的噪点降到最低。有了TopazDeNoiseAI处理图片更方便,更简......
  • 图像处理学习笔记-04-频率域滤波03
    下式是二维傅里叶变换\(DFT\)\[F(\mu,v)=\sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x,y)e^{-j2\pi(\mux/M+vy/N)}\]其中\(f(x,y)\)是大小为\(M\timesN\)的......