dilate(膨胀)、erode(腐蚀)

dilate(膨胀):取周围元素的最大值,也就是图像越来越亮,亮的部分膨胀

erode(腐蚀):取周围元素的最小值,也就是图像越来越暗,亮的部分被腐蚀

dilate(膨胀)+ erode(腐蚀):有点模糊的感觉
erode(腐蚀)+ dilate(膨胀):有点水墨画的感觉

opencv实现

import cv2 as cv
import matplotlib.pyplot as plt
import math
import numpy as npimg = cv.imread('../images/girl.jpg')# kernel = np.array([
#     [1, 1, 1],
#     [1, 1, 1],
#     [1, 1, 1],
# ], np.int)
kernel = cv.getStructuringElement(cv.MORPH_RECT, (8, 8))img_dilate = cv.dilate(img, kernel)img_erode = cv.erode(img, kernel)img_dilate_erode = cv.erode(img_dilate, kernel)img_erode_dilate = cv.erode(img_erode, kernel)fig, ax = plt.subplots(3, 2, figsize=(8, 8))
ax[0][0].set_title('origin')
ax[0][0].imshow(cv.cvtColor(img, cv.COLOR_BGR2RGB))ax[0][1].set_title('dilate')
ax[0][1].imshow(cv.cvtColor(img_dilate, cv.COLOR_BGR2RGB))ax[1][0].set_title('erode')
ax[1][0].imshow(cv.cvtColor(img_erode, cv.COLOR_BGR2RGB))ax[1][1].set_title('dilate + erode')
ax[1][1].imshow(cv.cvtColor(img_dilate_erode, cv.COLOR_BGR2RGB))ax[2][0].set_title('erode + dilate')
ax[2][0].imshow(cv.cvtColor(img_erode_dilate, cv.COLOR_BGR2RGB))[axi.axis('off') for axi in ax.ravel()]plt.show()

011 dilate(膨胀)、erode(腐蚀)相关推荐

  1. OpenCV(六)形态学操作1--基础:膨胀与腐蚀(回调函数)

    目录 形态学通用API:morphologyEx 一.基础理论 1.邻接关系 (1)四邻接: (2)D邻接: (3) 八邻接: 2.连通性 (1)四连通: (2)八连通: (3)m连通: 3.形态学基 ...

  2. OpenCV-Python教程:形态学变换~腐蚀和膨胀(erode,dilate)

    原文链接:http://www.juzicode.com/opencv-python-erode-dilate 返回Opencv-Python教程 形态学变换是基于图像形状的变换过程,通常用来处理二值 ...

  3. OpenCvSharp函数:Dilate膨胀、GetStructuringElement获取形态操作的结构元素、Erode腐蚀

    Dilate膨胀 函数说明:用特定的结构元素膨胀图像.膨胀可以看成是最大值滤波,即用最大值替换中心像素点.该函数就地模式,可以指定迭代次数,多通道图像的话,每个通道分开处理. 用3x3矩形结构元素膨胀 ...

  4. OpenCV学习十一:dilate、erode 膨胀及腐蚀

    膨胀及腐蚀,函数很简单,就写了个Demo 定义: 膨胀---图像膨胀的过程类似于一个卷积的过程,假设有图像矩阵A以及结构元素B(注意,B的形状.尺寸没有限制),B在A矩阵上依次移动,每个位置上B所覆盖 ...

  5. OpenCV——膨胀与腐蚀

    膨胀与腐蚀的主要功能: 1.消除噪声: 2.分割出独立像素,在图像中连接相邻元素: 3.寻找图像中明显的极大值区域和极小值区域: 4.求图像梯度: 膨胀是求局部最大值的操作: 膨胀和腐蚀操作都是将图像 ...

  6. matlab腐蚀膨胀代码_(三十二)形态学----膨胀和腐蚀

    时间为友,记录点滴. 我们在<初始滤波之均值滤波>中有聊过滤波的本质,以及介绍了其中一种线性滤波(均值滤波).对于常见的非线性滤波"中值滤波"也在<视频的读取和处 ...

  7. OpenCvSharp 形态学操作(膨胀、腐蚀)

    什么是形态学操作 用数学形态学(也称图像代数)表示以形态为基础对图像进行分析的数学工具.基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对图像分析和识别的目的. 形态学图像处理的数 ...

  8. python基于水色图像的水质评价_基于Python和遥感图像的膨胀与腐蚀操作

    引言 膨胀与腐蚀是图像形态学中的基本操作,本文将从两个角度实现python的膨胀与腐蚀算法,分别是特征提取与分割后处理.目前,在RGB图像领域,这两种形态学算法经常用于分割结果的处理,例如连通区处理. ...

  9. halcon区域腐蚀膨胀算子_OpenCV 图像处理之膨胀与腐蚀

    1.什么是膨胀与腐蚀 膨胀与腐蚀属于形态学范围,具体的含义根据字面意思来理解即可.但是更形象的话就是"增肥"与"减肥". 它们的用途就是用来处理图形问题上.总结 ...

最新文章

  1. Exchange 2010 共享邮箱
  2. python装饰器 property_python中property和setter装饰器用法
  3. 锐捷升级最新版本出现虚拟网卡安装失败?
  4. UVA532 - Dungeon Master(裸BFS)
  5. 2018/3/1 省选模拟考试 50分
  6. 【 CodeForces - 864B】Polycarp and Letters(水题,字符串,有坑)
  7. 监控linux内存,linux 监控系统资源-内存
  8. 计算机网络英文题库,强烈推荐计算机网络英文试题库(附答案)chapter.doc
  9. CGGeometry.h详解
  10. python二维分布图怎么画_python3怎样画二维点图
  11. [myeclipse] 官方中文网站
  12. SnapGene如何设计sgRNA,构建载体,对靶基因进行敲除
  13. JAVA程序设计:破解保险箱(LeetCode:753)
  14. Bootstrap入门使用
  15. PHP你所不知道的事--empty
  16. 稳重商务风格教师求职简历免费word模板
  17. 读不读博士?不适合读博士的人选择读博士了怎么办?
  18. html页面左侧广告悬浮窗
  19. 电脑我的世界java要什么版本_我的世界配置要求 电脑版要什么样的配置
  20. 计算机控制系统基本性能实验报告,计算机控制系统实验报告

热门文章

  1. 社交电商野蛮生长后 社交+电商将成为新的寡头
  2. leetcode_529. 扫雷游戏 python
  3. file_operations结构体介绍
  4. 为什么正常单据记账没有数据_正常单据记账怎么没有记录U8存货核算?正常 – 手机爱问...
  5. 《环太平洋》视觉特效分解
  6. 互联网时代,“羊毛出在狗身上,由猪买单”,打败你的不再是你的对手,而是........
  7. untiy Resorces目录动态加载资源
  8. 美颜特效、黑白照片上色、AI人像动漫化,达摩院的学习营来了!
  9. 邓紫棋歌曲计算机音乐数字,邓紫棋播放量最高的十首歌曲
  10. mac地址修改_全球首款支持电脑名称和MAC地址修改的浏览器 VMLogin超级防关联指纹浏览器 同时支持模拟真人输入,支持自定义经纬度...