python + opencv图像处理——膨胀与腐蚀

opencv-python图像处理基本操作 ---图像阈值、图像平滑、图像腐蚀、图像膨胀与开闭运算 一、图像的阈值操作 阈值操作的形式有很多种,其主要的操作就是对一幅图像的每一个像素点进行阈值判断,然后再进行执行相应的操作处理。 原函数: ret, dst = cv2.threshold(src, thresh, maxval, type) 函数参数的介绍: src: 输入的原图片,只能是单通道的图像,通常来说是灰度图 dst:输出图像,作为结果返回 thresh:可设置的阈值 maxval:阈值操作时对当前像素的重新设置 type:二值化操作的类型,包含以下五种类型: cv2.THRESH_BINAR 阅读详情

图像形态学:
①是图像处理学科的一个单独分支学科
②灰度与二值图像重要手段
③是由数学的集合论等相关理论发展起来的

膨胀(Dilate)

可认为是最大值滤波
33的结构元素/模板
用覆盖住的最大值代替中心像素
膨胀的作用:
①对象大小增加一个像素(3
3)
②平滑对象边缘
③减少或者填充对象之间的距离
注意:腐蚀与膨胀都支持任意形状的结构元素

腐蚀(Erode)

最小值替换中心像素
腐蚀的作用:
①对象大小减少一个像素(3*3)
②平滑对象边缘
③弱化或者分割图像之间的半岛型连接

#腐蚀与膨胀,都支持单/多通道,支持彩色图像
from matplotlib import pyplot as plt 
from cv2 import cv2 as cv
import numpy as np 

#腐蚀
def erode_demo(image):
    print(image.shape)
    gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)
    ret,binary = cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)
    cv.imshow('binary',binary)#显示二值图像,跟腐蚀的进行对比
    kernel = cv.getStructuringElement(cv.MORPH_RECT,(5,5))#可修改成(5,5)使得腐蚀加重
    dst = cv.erode(binary,kernel)
    cv.imshow("erode_demo",dst)

#膨胀
def Dilate_demo(image):
    print(image.shape)
    gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)
    ret,binary = cv.threshold(gray,0,255,cv.THRESH_BINARY|cv.THRESH_OTSU)
    cv.imshow('binary',binary)#显示二值图像,跟膨胀的进行对比
    kernel = cv.getStructuringElement(cv.MORPH_RECT,(5,5))#可修改成(5,5)使得膨胀加重
    dst = cv.dilate(binary,kernel)
    cv.imshow("Dilate_demo",dst)

if __name__ == "__main__":
    filepath = "C:\\pictures\\others\\person.jpg"
    img = cv.imread(filepath)       # blue green red
    cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
    cv.imshow("input image",img)
    #对彩色图像进行膨胀
    kernel = cv.getStructuringElement(cv.MORPH_RECT,(5,5))#可修改成(5,5)使得膨胀加重
    dst1 = cv.dilate(img,kernel)
    cv.imshow('result_dilate',dst1)
    #对彩色图像进行膨胀
    kernel = cv.getStructuringElement(cv.MORPH_RECT,(3,3))#可修改成(5,5)使得膨胀加重
    dst2 = cv.erode(img,kernel)
    cv.imshow('result_erode',dst2)
    #Dilate_demo(img)

    cv.waitKey(0)
    cv.destroyAllWindows()

图像如下:
在这里插入图片描述

Pycharm Python Opencv从0开始学习 图像处理之 腐蚀膨胀操作(7) 在图像处理中有个极为有用的操作: 腐蚀膨胀操作 腐蚀和膨胀,是两个操作 我先来说一下腐蚀操作: 我们可以看一下这张图,两个字外面有很多很多的小白点,然而我们实际不需要这些小白点,我们当然想把它去掉。 那么这个时候腐蚀操作就起了作用! 腐蚀操作通俗的来说,就是像酸侵蚀金属一样,把他吞噬掉 那么我们用了腐蚀操作之后呢,这个黑色的背景就会把这个白色的点给吞噬掉这样一来就去掉了我们讨厌的的小白点。 我们可以来看一下效果图: 这个效果图一看,就舒服不少,背后那些小白点就全没了 我们再来看一看这个代码: impor 阅读详情

相关推荐

Python图像处理丨图像腐蚀与图像膨胀

本篇文章主要讲解Python调用OpenCV实现图像腐蚀和图像膨胀的算法,基础性知识希望对您有所帮助。图像的膨胀(Dilation)和腐蚀(Erosion)是两种基本的形态学运算,主要用来寻找图像中的极大区域和极小区域。其中膨胀类似于“领域扩张”,将图像中的高亮区域或白色部分进行扩张,其运行结果图比原图的高亮区域更大;腐蚀类似于“领域被蚕食”,将图像中的高亮区域或白色部分进行缩减细化,其运行结果图比原图的高亮区域更小。...

m0_72557783的博客 1763

Python+OpenCV图像处理之腐蚀与膨胀

形态学操作其实就是改变物体的形状,一般作用于二值化图,来连接相邻的元素或分离成独立的元素。 腐蚀的原理是在原图的小区域内取局部最小值。因为是二值化图,只有0和255,所以小区域内有一个是0该像素点就为0 膨胀的原理是在原图的小区域内取局部最大值 腐蚀与膨胀的python实现 import cv2 """ 腐蚀算法:变瘦 用kernel,扫描图像的每一个像素;...

weixin_30352645的博客 716

Python-Opencv中的膨胀和腐蚀

Python-Opencv中的膨胀和腐蚀 腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。 膨胀就是图像中的高亮部分进行膨胀,“邻域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中高亮部分被腐蚀,“邻域被蚕食”,效果图拥有比原图更小的高亮区域。 1.膨胀 膨胀过程是有一个结构元素或者模板去在原图像素比对,当比对过程中,中心像素位置的值根据其八邻域取或运算,或运算为1就取自己的中心值,...

qq_44262417的博客 1万+

python-opencv之形态学操作(腐蚀和膨胀)原理详解

python-opencv之形态学操作(腐蚀和膨胀)原理详解

恍恍惚惚的大穷猫的博客 8600

opencv-python常用函数解析及参数介绍(五)——腐蚀与膨胀

有些时候图片上会有一些划痕或者污渍,会影响图片的质量,假设我有一张写有“艾醒”的图片,但是有花花绿绿的划痕和污渍,这时我们就可以运用腐蚀与膨胀消除这些划痕和污渍。

艾醒的博客 4188

Python3与OpenCV3.3 图像处理(二十三)--膨胀与腐蚀

一、关于图形形态学 是图像处理学科的一个单独分之学科; 灰度与二值图像处理中重要的手段; 是由数学的集合论等相关理论发展起来的 二、什么是膨胀和腐蚀 膨胀就是求局部最大值的操作 腐蚀就是求局部最小值的操作 膨胀与腐蚀都支持任意形状的结构元素 三、示例代码 import cv2 as cv import numpy as np def erode(img):...

喵叔 2952

【OpenCV-Python】:形态学操作之腐蚀与膨胀

目录😺一、引言😺二、腐蚀(erosion)🐶2.1 什么是腐蚀🐶2.2 程序编写及结果可视化😺三、膨胀(erosion)🐶3.1 什么是膨胀🐶3.2 程序编写及结果可视化 😺一、引言 形态学(morphology)通常表示生物学的一个分支,该分支主要研究动植物的形态核结构。我们使用同一词语表示数学形态学的内容,.

王乐予的博客 3804

Mac电脑本地安装Stable Diffusion小白教程避开所有坑教程

如果出现黄字部分警告,如WARNING: The scripts pip, pip3 and pip3.9 are installed inz‘/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin’ which is not on PATH)需要将其添加到path。下载pip,输入:curl https://bootstrap.pypa.io/pip/get-pip.py -o get-pip.py。

jackerjin123的博客 1799

【python-opencv函数】形态学处理:腐蚀、膨胀、开运算、闭运算

等函数,还有其他的形态学处理函数,但平时任务用的不多。形态学处理的图像为,主要是针对图像像素“1”在做处理。

bsy1111的博客 1661

EMGPro 肌肉电手势识别手环传感器

EMG手势识别技术需要进行多方面的工作,包括传感器的设计和布局、EMG信号的采集和预处理、特征提取和分类等。通过对采集到的信号进行特征提取和分类,可以将手势信号与预定义的手势模型进行匹配,从而实现手势识别和控制。通过使用EMG手势识别技术,用户可以更加自由地操纵设备,使得我们的交互方式更加智能和自然。EMG手势识别是利用EMG信号测量肌肉运动的实时性和高精度性,采用机器学习等技术进行数据处理和分析,并将其应用于手势识别领域的一种技术。

m0_68593468的博客 1389

PromptBio实战:如何用AI对话搞定转录组数据分析(附详细操作截图)

本文详细介绍了如何利用PromptBio平台通过AI对话完成转录组数据分析,无需编程基础即可实现从数据上传到结果解读的全流程。文章包含详细的操作截图和参数配置建议,帮助科研人员快速掌握这一生信分析工具,显著提升研究效率。

weixin_30872157的博客 136

python-opencv图像处理-腐蚀和膨胀

本篇博客主要介绍如何使用python-opencv对图像进行腐蚀和膨胀图像处理。

白羊by的博客 6730

华为OD机试_2025 B卷_模拟消息队列(Python,100分)(附详细解题思路)

时间排序:确保事件处理顺序正确消费者管理:集合操作高效维护状态优先级实现:利用消费者ID自然排序边界处理:正确处理空消费者情况。

测试工程师的成长之路 1121

python图像二值化 腐蚀 膨胀_Python+OpenCV图像处理之腐蚀与膨胀

形态学操作其实就是改变物体的形状,一般作用于二值化图,来连接相邻的元素或分离成独立的元素。腐蚀的原理是在原图的小区域内取局部最小值。因为是二值化图,只有0和255,所以小区域内有一个是0该像素点就为0膨胀的原理是在原图的小区域内取局部最大值腐蚀与膨胀的python实现importcv2"""腐蚀算法:变瘦用kernel,扫描图像的每一个像素;用kernel与其覆盖的二值图像做 “与” 操作;如果都...

weixin_34910865的博客 1264

宏基因组分析|完整分析流程梳理

今天先从最基础的全流程框架说起,无论是刚接触的萌新,还是想查漏补缺的同行,都能找到有用的信息。

weixin_70911870的博客 3165

学 Simulink—— 基于高频方波电压注入的表贴式永磁电机无感控制仿真

本文手把手教授基于Simulink的高频方波电压注入法实现表贴式永磁同步电机(SPMSM)无传感器控制。针对表贴式电机微弱凸极特性(Lq/Ld≈1.05-1.15),详解方波注入相比正弦注入的优势:通过5kHz方波(PWM频率半值)集中能量提升信噪比,并采用相邻周期电流直接相减的零延迟分离技术。系统架构包含高频注入器、无滤波器信号分离模块、锁相环观测器和磁饱和极性辨识等关键环节,提供参数设置经验(如注入幅值10-15%Vdc)和典型性能指标(位置误差<0.2rad)。特别强调工程实现要点:PWM同步时

xiaoheshang_123的博客 168

Python OpenCV 图像的膨胀与腐蚀,图像处理取经之旅第 38 篇

OpenCV 腐蚀与膨胀,老简单了~

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

C#上位机之海康相机开发(SDK)实战教程

SDK的接口设计遵循“句柄-操作-释放”模式,掌握→→→的流程,就能完成基础开发;工业场景需重点关注稳定性:断连重连、内存管理、抗干扰(网口相机的IP设置、触发信号的可靠性);进阶功能(如图像处理、多相机同步)需结合视觉库(EmguCV)和硬件特性(GPIO触发),但前提是保证基础采集的稳定。建议新手先跑通SDK自带的C#示例,理解每个函数的作用,再逐步替换为自己的代码。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2195

OpenCV-Python图像处理:腐蚀和膨胀原理及erode、dilate函数介绍

本文作为老猿介绍图像腐蚀和膨胀处理的首篇文章,主要介绍腐蚀和膨胀的基础概念、腐蚀和膨胀的基本运算过程、OpenCV腐蚀和膨胀函数erode、dilate语法以及简单应用,并提供了老猿觉得有参考价值的一些博文参考。

老猿Python 1万+

解锁机器人动态平衡算法:从原理到实践

机器人的动态平衡,是指机器人在运动过程中,面对各种复杂的动态变化和外界干扰,依然能够维持稳定状态,不发生倾倒或失去控制的能力。它就像是一位技艺精湛的舞者,在舞台上翩翩起舞时,无论做出多么复杂的动作,都能巧妙地调整身体姿态,始终保持平衡,展现出优美的舞姿。在实际应用中,机器人的动态平衡对于其稳定运行起着至关重要的作用。以双足机器人为例,当它行走在不平整的地面上时,地面的起伏会使机器人的重心不断发生变化。如果没有良好的动态平衡能力,机器人就很容易因为重心偏移而摔倒,无法完成行走任务。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3838

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python图像二值化 腐蚀 膨胀_python opencv 图像处理 图像二值化、腐蚀、膨胀、填小洞...

图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。import matplotlib.pyplot as pltimport cv2import numpy as npfrom scipy import ndimage as ndifrom skimage.filters import roberts#mport cv2.cv as cv...

weixin_39614704的博客 514

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

matlab图像的腐蚀和膨胀_Python 图像处理 OpenCV (8):图像腐蚀与图像膨胀

理论 图像的腐蚀( Erosion )和膨胀( Dilation )是两种基本的形态学运算,主要用来寻找图像中的极大区域和极小区域。又出来新名词了:形态学。图像处理中指的形态学,往往表示的是数学形态学。数学形态学( Mathematical morphology ) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。没看懂没关系,上面那句概念出自「 Open...

weixin_35844772的博客 871

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【形态学滤波】——腐蚀和膨胀

本篇文章主要用于记录python调用opencv实现图像膨胀与腐蚀的算法,以及相关的知识点。 一、基础理论 二、图像腐蚀代码 三、图像膨胀代码 四、形态学处理图像常规操作 一、基础理论 1、形态学概述 图像处理中的形态学往往指的是数学形态学。 2、数学形态学 建立在格论和拓扑学基础之上的图像分析学科,是数字形态学图像图像处理的基本理论。 其基本的运算包括二值化腐蚀和膨胀、二值开闭...

yxdd1gbk的博客 8178

《OpenCv视觉之眼》Python图像处理九 :Opencv图像形态学处理之图像腐蚀与膨胀原理及方法

本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的、不同方法的处理,以达到对图像进行去噪、锐化等一系列的操作。同时,希望观看本专栏的小伙伴可以理解到OpenCv进行图像处理的强大哦,如有转载,请注明出处(原文链接和作者署名),感谢各位小伙伴啦! 前文参考: 《OpenCv视觉之眼》Python图像处理一 :Opencv-python的简介及Python环境搭建 《OpenCv视觉之眼》Python图像

qq_42451251的博客 5298

python --opencv图像处理(图像腐蚀与图像膨胀)

卷积核是腐蚀中的关键,卷积核的中心点逐个扫描原始图像中的每一个像素点,被扫描到的原始图像中的像素点,只有当卷积核对应的元素值均为 1 时,其值才为 1 ,否则其值修改为 0。图像膨胀正好和图像腐蚀相反,卷积核的中心点逐个扫描原始图像中的每一个像素点,被扫描到的原始图像中的像素点,只要有一个值为 1 时则为 1 ,否则为 0。在接着往下看之前,有一点需要注意的是,图像的腐蚀与膨胀,主要针对的是二值图像(黑白图)的,其中进行变化的部分是图像的白色部分(高亮)部分,不是黑色部分。又出来新名词了:形态学。

weixin_44634704的博客 4117

opencv 膨胀_Python 图像处理 OpenCV (8):图像腐蚀与图像膨胀

理论 图像的腐蚀( Erosion )和膨胀( Dilation )是两种基本的形态学运算,主要用来寻找图像中的极大区域和极小区域。又出来新名词了:形态学。图像处理中指的形态学,往往表示的是数学形态学。数学形态学( Mathematical morphology ) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。没看懂没关系,上面那句概念出自「 Open...

weixin_39914499的博客 239
上一篇: python + opencv图像处理——对象测量
下一篇: python + opencv图像处理——开闭操作
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值