图像处理基础——灰度级形态学

news/2024/12/2 6:39:01/

文章目录

  • 简介
  • 膨胀 腐蚀
    • 腐蚀
    • 膨胀
  • 开运算 闭运算
  • 一些基本的灰度级形态学算法
    • 形态学平滑
    • 形态学梯度
    • 顶帽变换 底帽变换
  • 灰度级形态学重建

简介

形态学只适用于Region操作 或者是二值化后的图片
需要延伸到灰度形态学才能广泛应用
拓展到灰度级形态学后 结构元的表达形式可以大致分为以下两类 不平坦结构元 平坦结构元

  • 不平坦结构元:结构元内灰度级根据位置不同而变换 灰度剖面不平坦
  • 平坦结构元:平坦结构元处处灰度级相同 灰度剖面平坦

在这里插入图片描述

膨胀 腐蚀

腐蚀

当平坦结构元B原点在(x,y)处时,用一个平坦结构元对图像f进行腐蚀定义为f与b重合区域的最小值 (非线性操作,不可逆)

在这里插入图片描述
注:如果使用的是不平坦结构元 则公式应变为下式,从公式可以看出来当不平坦结构元值过大就会导致F影响很小,同理 非平坦结构元膨胀也一样 导致最终得出的图片很难解释,所以很少使用非平坦结构元
在这里插入图片描述

膨胀

当平坦结构元B原点在(x,y)处时,用一个平坦结构元对图像f进行膨胀定义为f与b重合区域的最大值 (非线性操作,不可逆)

在这里插入图片描述

开运算 闭运算

开运算 闭运算 与 形态学之前定义的一样 最终结果可以从下图理解

开运算:结构元在灰度剖面下面滑动 每次原点处灰度值取结构元覆盖处最小值
闭运算: 结构元在灰度剖面上面滑动 每次原点处灰度值取结构元覆盖处最大值
在这里插入图片描述

待续

一些基本的灰度级形态学算法

形态学平滑

形态学梯度

顶帽变换 底帽变换

灰度级形态学重建


http://www.ppmy.cn/news/858718.html

相关文章

灰度、灰度级、分辨率、像素值

​1、像素点 像素点是最小的图像单元,一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的,表示图片是由一个500 * 338的像素点矩阵构成的,这张图片的宽度是500个像素点的长度,高度是338个像素点的长度&#…

数字图像处理:图像缩放和降低灰度级

打开、显示、存储图片 用Python版OpenCV实现 image cv2.imread("images/2_20_a.jpg", cv2.IMREAD_UNCHANGED) cv2.imwrite("images/full.jpg", image, [int(cv2.IMWRITE_JPEG_QUALITY), 100]) cv2.imshow("image", image) cv2.waitKey(0)打开…

(数字图像处理MATLAB+Python)第五章图像增强-第一节:图像增强概述和基于灰度级变换的图像增强

文章目录 一:图像增强概述二:基于灰度级变换的图像增强(1)线性灰度级变换A:基本线性灰度级变换B:分段线性灰度级变换①:定义②:截取式灰度变换③:窗切片 (2&a…

数字图像处理——灰度级分层

灰度级分层的两种基本形式如下: 一:将感兴趣的范围内的灰度值显示为一个值,而其他灰度值显示为另一个值 二:将感兴趣的范围内的灰度值变亮或变暗,而其他灰度值保持不变 Python实现过程如下: 使用的图像…

数字图像处理实验1.1:matlab实现减少图像灰度级

Digital Image Processing 1. Reducing the Number of Gray Levels in an Image 减少图像中的灰度级别的数量 (a)编写一个计算机程序,能够将图像中的灰度数从256减少到2,整数幂为2。所需的灰度级别的数量需要是程序的可变输入。 (b)下载图。2.21(a)&am…

Matlab 读取图像并且显示灰度级 精简 即学即用

程序如下: clc, clear, close all;I imread(ngc6543a.jpg);J rgb2gray(I);figure, imshow(J); clc --- 清除命令窗口命令 clear --- 删除所有之前声明赋值过的变量,并且释放系统内存 close all --- 关闭matlab的弹出来的所有子窗口 imread(path) …

1.求一幅600×800的黑白图像、 16灰度级图像、256灰度级图像,分别需要多少字节的存储空间?

(1)黑白图像:b600*800480000/8/102458.59KB (2)16灰度级图像:162^4,即k4,b600*800*41920000b240000B234.37KB (3)256灰度级图像:2562^8&#xf…

数字图像处理学习笔记(二):图像灰度级的增加、减少

实验截图: 图像灰度级阶梯 实验代码: img1 imread(erciyuan.jpg); img2 rgb2gray(img1); for i0:7 img (uint8(img2/(2^i)))*(2^i); %灰度级逐渐递减的过程 subplot(2,4,i1), imshow(img,[]); title( [ ,num2str(2^(8-i)),级灰度图像]); %设置…