IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 灰度级形态学 - 灰度开运算和灰度闭运算 -> 正文阅读

[人工智能]灰度级形态学 - 灰度开运算和灰度闭运算

目录

1. 介绍

2. code


1. 介绍

灰度级的开运算和闭运算和二值图像的处理一样,只不过一个作用于灰度图,一个作用于二值图像

灰度级的开运算公式为:

f \circ b = (f \ominus b) \oplus b

  • 先对图像做腐蚀,然后对腐蚀的结果做膨胀运算

灰度级的闭运算公式为:

f \bullet b = (f \oplus b) \ominus b

  • 先对图像做膨胀,然后对膨胀的结果做腐蚀运算

这里通过图像函数的表达来理解灰度级的开闭运算

?之前介绍过二值图像开运算的几何解释,就是用结构元来前景像素的内部滑动,能到达的位置就是开运算的结果

这里灰度级的也可以做这样的理解,就是用结构元从底部向上推,能推到的位置就是开运算的处理结果。而闭运算,就是结构元从上面往下面推,推到的位置就是闭运算的处理结果

因此,我们可以得到下面的结论:

  • 灰度级开运算:会消除亮点
  • 灰度级闭运算:会消除暗点

这个结果也很容易理解,因为开运算是先腐蚀,再膨胀。腐蚀相当于最小值的操作,很容易将亮点腐蚀掉,那么膨胀再还原的时候,亮点已经消失了,还原不回来了。所以灰度级的开运算的效果是消除亮点,尤其是暗背景中的亮点

同理,闭运算可以消除暗点,尤其是亮背景下的暗点

因此,如果图像有椒盐噪声的话,可以用开运算消除盐粒噪声,再用闭运算消除胡椒噪声

2. code

?代码实现:

import numpy as np
import cv2


def noise(img):             # 添加椒盐噪声

    for i in range(1000):
        x = np.random.randint(0,img.shape[0])
        y = np.random.randint(0,img.shape[1])
        img[x][y] = np.random.randint(0,2) * 255    # 随机产生0 255 椒盐噪声

    return img.astype(np.uint8)


img = cv2.imread('./flower.jpg',0)
dst = noise(img.copy())                 # 产生噪声图像

kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))

dst_open = cv2.morphologyEx(dst,cv2.MORPH_OPEN,kernel)          # 灰度开运算
dst_close = cv2.morphologyEx(dst,cv2.MORPH_CLOSE,kernel)        # 灰度闭运算

cv2.imshow('img',np.hstack((img,dst,dst_open,dst_close)))       # show
cv2.waitKey()
cv2.destroyAllWindows()

处理结果:

图像顺序:原图、椒盐污染的图片、开运算对噪声图片处理、闭运算对噪声图片处理

?

这里发现,开运算处理后的图像,所以消除了盐粒噪声,但是图像有点偏暗。这里因为之前说过,开闭运算主要看第一次的处理,第二次只是还原大部分的图像而已。所以开运算先腐蚀的话,就会比原图稍微暗一些。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:28:48  更:2022-11-05 00:32:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/23 16:55:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码