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. 介绍

灰度级形态学将形态学在二值图像的处理中扩展到灰度图像

灰度腐蚀:得到kernel 处理子区域的最小值

因此:灰度腐蚀后的图像整体偏暗,并且亮特征减少

灰度膨胀:得到kernel 处理子区域的最大值

同二值图像 膨胀运算一样,需要将结构元先反射,绕原点选择180。但通常使用的结构元都是对称的,因此可以不用考虑反射的问题

因此:灰度膨胀后的图像整体偏亮,并且暗特征减少

?灰度腐蚀就是统计排序滤波器里面的最小值滤波器

?灰度膨胀就是统计排序滤波器里面的最大值滤波器

2. code

首先将?空间滤波-统计排序滤波器?里面的算法代码拷贝

import cv2
import numpy as np


def statistical_sorting_filter(img, kernel_size=3, transform='median'):
    height, width = img.shape[:2]  # 获取图像的长宽
    ksize = kernel_size  # 滤波器的size
    pad = int((ksize - 1) / 2)  # padding 的大小
    img_pad = np.pad(img, pad, mode="edge")  # 将原图进行边缘上的填充

    for i in range(pad, pad + height):  # 遍历img_pad 图像的点,将滤波后的带能赋值给原图img对应位置
        for j in range(pad, pad + width):
            value = img_pad[i - pad:i + pad + 1, j - pad:j + pad + 1]  # 取出子区域

            if transform == 'max':  # 最大值滤波
                img[i - pad][j - pad] = np.max(value)
            if transform == 'min':  # 最小值滤波
                img[i - pad][j - pad] = np.min(value)

    return img.astype(np.uint8)


img = cv2.imread('./flower.jpg', 0)

img_ssf_min = statistical_sorting_filter(img.copy(), transform='min')  # 统计滤波器处理-min
img_ssf_max = statistical_sorting_filter(img.copy(), transform='max')  # 统计滤波器处理-max

kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(3,3))
img_erode = cv2.erode(img,kernel)       # 腐蚀
img_dilate = cv2.dilate(img,kernel)     # 膨胀

cv2.imshow('erode', np.hstack((img,img_ssf_min,img_erode)))
cv2.imshow('dilate', np.hstack((img,img_ssf_max,img_dilate)))

cv2.waitKey()
cv2.destroyAllWindows()

处理结果为:

图像顺序:原图、统计排序滤波器的min滤波、腐蚀图

?图像顺序:原图、统计排序滤波器的max滤波、膨胀图

处理的结果是一样的

?

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:56:46  更:2022-10-31 11:58:22 
 
开发: 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年5日历 -2024/5/20 2:53:46-

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