python + opencv图像处理——开闭操作

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

开操作(open)

1、图像形态学的主要操作之一,基于膨胀与腐蚀操作组合而成;
2、主要是应用在二值图像分析中,灰度图像亦可;
3、开操作=膨胀+腐蚀,输入图像+结构元素;
可消除图像中小的干扰区域

闭操作(close)

1、图像形态学的主要操作之一,基于膨胀与腐蚀操作组合而成;
2、主要是应用在二值图像分析中,灰度图像亦可;
3、闭操作=膨胀+腐蚀,输入图像+结构元素;
可填充小的封闭区域

开闭操作的作用

去除小的干扰;
填充闭合区域;
水平或垂直线提取;

from matplotlib import pyplot as plt 
from cv2 import cv2 as cv
import numpy as np 

#开操作 可消除图像中小的干扰区域
def open_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))
    #改成(15,1)就变成提取长条形,开操作  水平
    #改成(1,15)就变成提取竖直的,开操作  垂直
    #去噪,看噪声线条的大小(3,3)
    result = cv.morphologyEx(binary,cv.MORPH_OPEN,kernel)
    cv.imshow("open_result",result)

#闭操作    可填充小的封闭区域
def close_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))
    result = cv.morphologyEx(binary,cv.MORPH_CLOSE,kernel)
    cv.imshow("close_result",result)



if __name__ == "__main__":
    filepath = "C:\\pictures\\others\\cat.jpg"
    img = cv.imread(filepath)       # blue green red
    cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
    cv.imshow("input image",img)

    open_demo(img)
    close_demo(img)
    cv.waitKey(0)
    cv.destroyAllWindows()

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

cv2 形态学运算 可以将内核看成一个小矩阵,内核在图像上滑动以进行卷积操作,例如模糊,锐化,边缘检测或其他图像处理操作 kernel = np.ones((5, 5), np.uint8) 两个形态学操作是腐蚀和膨胀。他们的变体变成了开运算和闭运算 根据卷积核的大小,前景的所有像素会被腐蚀掉变为0, 所以前景物体会变小,整幅图像 的白色区域会被减少 对于去除白噪声很有用,也可以用来断开两个连在一起的物体 er... 阅读详情

相关推荐

Python3与OpenCV3.3 图像处理(二十四)--开闭操作

一、什么是开操作和闭操作 闭操作: 1、图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的 2、主要是应用在二值图像分析中,灰度图像也可以 3、开操作=膨胀+腐蚀,输入图像+结构元素 开操作: 1、图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的 2、主要是应用在二值图像分析中,灰度图像也可以 3、开操作=腐蚀+膨胀,输入图像+结构元素 开操作与闭操...

喵叔 3158

Python+OpenCV 开闭操作

1、开操作(Open):图像形态学的重要操作之一,基于膨胀和腐蚀操作组合形成的。主要应用在二值图像分析中,灰度图像亦可。开操作=腐蚀+膨胀,输入图像+结构元素。 2、闭操作(Close):闭操作=膨胀+腐蚀,输入图像+结构元素。闭操作可以填充小的封闭区域。 3、开闭操作的作用: a、开操作:去除小的干扰块。 b、闭操作:填充闭合区域。 c、水平或者垂直线提取。(结构元素是水平的长条可以提...

Acmer_future_victor的博客 1724

【图像处理】——Python OpenCV实现形态学膨胀、腐蚀开闭操作(可以用于图像滤波、图像分割等)

转载博客请注明详细地址,谢谢 本文讲了形态学基本操作膨胀腐蚀开闭操作的原理 本文讲解了用OpenCV-Python实现形态学操作

python_AI_fans的博客 2126

【python-opencv入门笔记】9 - 形态学操作:开运算、闭运算

**先腐蚀后膨胀的操作称为开运算** 开运算的作用:消除细小物体、在窄区域分离物体、平滑大物体边界等。

学习,是熵减的最有效途径。 1719

Python3与OpenCV3.3 图像处理(二十五)--开闭操作(补充)

一、顶帽 原图像与开操作之间的差值图像 二、黑帽 闭操作图像与原图像的差值图像 三、形态学梯度 1、基本梯度:膨胀后的图像减去腐蚀后的图像得到的差值图像 2、内部梯度:原图像减去腐蚀之后的图像得到的差值图像 3、外部梯度:图像膨胀之后减去原图像得到的差值图像 四、示例代码 import cv2 as cv def hat(img): """顶帽/黑...

喵叔 2536

集成calibre到cadence virtuoso环境中 load: can‘t access file - “/opt/eda/Mentor/lib/calibre.skl“

项目场景: 设想是将Calibre集成到cadence virtuoso中,但网上的解决办法尝试过在本机上实验都有点问题,因此想记录下来我的解决办法仅供参考。 问题描述: 安装好cadence, calibre之后打开virtuoso,CIW窗口显示 *Error* load: can't access file - "/opt/eda/Mentor/lib/calibre.skl" 问题是出在calibre.skl的加载路径出错,尝试网上的在工程目录下修改.cdsinit文件,添加calibre安装

weixin_52714276的博客 1万+

opencv学习笔记(17)开闭操作

开闭操作开操作(open)简介作用闭操作(close)简介作用代码API使用 开操作(open) 简介 1.图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的。 2.主要是应用在二值图像分析中,灰度图像亦可。 3.开操作=腐蚀+膨胀,输入图像+结构元素。 作用 1.消除图像中小的干扰区域,消除3×3、5×5的噪点。 2.水平或者垂直线提取。 闭操作(close) 简介 1.图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的。 2.主要是应用在二值图像分析中,灰度图像亦可。 3.开操作=膨胀+腐蚀,输

chagiko的博客 636

攻防世界 misc题GFSJ1129-【您看我还有机会吗?】

我们发现了隐藏内容,一开始我以为那个英文就是flag,提交后发现不对,然后我想只有一张图片然后图片上的隐写内容又不是flag,那必定还有什么文件被隐藏了,于是我们打开VMware并启动Ubuntu,使用binwalk分析一下有没有隐藏文件,我们要在Terminal中分析,如下。我们发现里面有一个flag.txt文件,我们尝试提取里面内容,但发现又要密码,我们想起了之前图片上的隐藏内容,我们将那段英文输入(包括空格和符号,在VMware中输入密码不会有显示,你看到的就像没输入一样),然后我们看到如下。

大数据专业,关注 AI 安全与数学建模。记录 Web 安全、对抗攻击、隐私保护等安全实践,以及从经典模型到智能方法的建模思考。用数学思维理解 AI,用 AI 方法反哺安全与建模。 1100

Python+opencv学习记录22:开闭操作

文章目录1.开闭操作原理1.1开操作1.2闭操作2.开闭操作的应用2.1开操作2.2闭操作3.提取物体特征完整代码 1.开闭操作原理 图像处理中的开闭运算是两个很重要的形态学操作,它们两个从基本的腐蚀与膨胀操作演变而来的,这些操作主要应用在二值图像的处理上,灰度图像也可以。 1.1开操作 开操作是先腐蚀,后膨胀,作用是用来消除小物体和噪点、平滑较大物体的边界的同时并不明显改变其面积,提取水平或竖直...

*X||D*的博客 499

【硬件的单元测试 UT 3】PCIe 3.0及信号完整性测试方法

PCIe标准自从推出以来,1代和2代标准已经在PC和Server上逐渐普及,用于满足高速显卡、高速存储设备对于高速数据传输的要求。出于支持更高总线数据吞吐率的目的,PCI-SIG组织在2010年制定了PCIe 3.0,即PCIe 3代的规范,数据速率达到8Gbps。

qq_43416206的博客 1416

【产品经理修炼之道】-如何搭建企业级账务系统?

笔者公司的业务模式具有一定的独特性,不同于我们常见的市面上供应链类公司的进销存模式。公司主要为各大银行和金融机构提供信贷领域的风控服务,客户主要通过请求公司的数据产品接口产生费用,可以简单地理解为请求一次接口收费0.5元,一个月若是有1w人请求同一个接口则公司需要收费5000元。

xiaoli8748的专栏 5407

Python OpenCV 图像开闭操作,图像处理取经之旅第 39 篇

图像开闭操作,cv.morphologyEx 函数学习

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

【人脸识别/轻量级模型】MobileFaceNet:适用于人脸识别的轻量级网络模型(文末附pytorch代码)

MobileFaceNet:用于人脸识别的轻量级网络模型

Roaddd的博客 6991

python前闭后开_Python+OpenCV图像处理之开闭操作

开操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可开操作 = 腐蚀+膨胀 ,输入图像 + 结构元素作用:用来消除小物体、平滑较大物体的边界的同时并不明显改变其面积,提取水平或竖直的线闭操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可闭操作 = 膨胀+腐蚀 ,输入图像 + 结构元素作用:用来填...

weixin_32523999的博客 590

YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 RepViT 轻量级的Vision Transformers架构

本文记录的是基于RepVit的YOLOv11轻量化改进方法研究。RepVit的网络结构借鉴ViT的设计理念,通过分离的token mixe和减少推理时的计算和内存成本,同时减少扩展比率并增加宽度,降低延迟,并通过来弥补参数大幅减少的问题,提高了准确性。本文在替换骨干网络中配置了原论文中的和五种模型,以满足不同的需求。

Limiiiing的博客 2977

破局KS滑块验证码:从参数加密到轨迹生成,Python逆向全流程避坑实录

快手滑块验证码破解实战:从逆向分析到自动化实现 摘要:本文详细记录了破解快手滑块验证码(KS滑块)的完整过程。通过48小时的逆向分析,揭示了KS滑块的双重校验机制:不仅需要精准定位滑块缺口位置,还需满足参数加密和轨迹特征校验。文章从反爬逻辑分析入手,介绍了工具选型与环境配置的避坑要点,重点讲解了滑块缺口距离计算方法和核心加密参数slide_sign的逆向过程。通过OpenCV边缘检测和Frida动态调试技术,成功实现了滑块验证的自动化,准确率提升至99%。文中附有Python实现代码和实际操作踩坑记录,为开

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1664

Python+OpenCV图像处理之开闭操作

开操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可 开操作 = 腐蚀+膨胀,输入图像 + 结构元素 作用:用来消除小物体、平滑较大物体的边界的同时并不明显改变其面积,提取水平或竖直的线 闭操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可 闭操作 = 膨胀+腐蚀,输入图像 +...

张伟的专栏 2992

(王道408考研操作系统)第一章计算机系统概述-第三节2:中断和异常

注意!!! 本节内容和《计算机组成原理》中的中断有重合,如果需要详细了解的话可以点击链接跳转:(计算机组成原理)第七章输入和输出系统-第四节2:I/O方式之程序中断方式 为了内容完整,部分内容会借用上述文章 文章目录一:中断和异常的基本概念(1)中断和异常的定义 一:中断和异常的基本概念 在操作系统引入核心态和用户态这两种工作状态后,就需要考虑两种状态之间是如何切换的。 操作系统内核工作在核心态,用户程序工作在用户态,系统不允许用户程序使用核心态的功能,但是用户程序为了完成某些操作又必须使用这些功能

快乐江湖的博客 3535

python opencv打开图片 关闭_Python+OpenCV图像处理之开闭操作

开操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可开操作 = 腐蚀+膨胀 ,输入图像 + 结构元素作用:用来消除小物体、平滑较大物体的边界的同时并不明显改变其面积,提取水平或竖直的线闭操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可闭操作 = 膨胀+腐蚀 ,输入图像 + 结构元素作用:用来填...

weixin_39629352的博客 387

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python-OpenCV 图像处理(二十三):开闭操作

开操作: 图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的; 主要是应用在二值图像分析中,灰度图像亦可; 开操作 = 腐蚀+膨胀 ,输入图像 + 结构元素 作用:用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积.提取水平或竖直的线 闭操作: 图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的; 主要是应用在二值图像分析中,灰度图像亦可; 开操...

zx_good_night的博客 1152

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

OpenCV+python:开闭操作

1,开闭操作简介 开操作: 开操作 = 腐蚀+膨胀 ,输入图像 + 结构元素 作用:主要是应用在二值图像分析中,灰度图像亦可;用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积.提取水平或竖直的线 闭操作: 开操作 = 膨胀+腐蚀 ,输入图像 + 结构元素 作用:主要是应用在二值图像分析中,灰度图像亦可;用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变...

qq_43660987的博客 2256

python-opencv 图像处理基础 (十)图像膨胀腐蚀+开闭操作+顶帽黑帽+形态学梯度

膨胀结构元素与原图或操作腐蚀结构元素与原图与操作最好是前景白色,背景白色。

冰雪棋书的博客 1665

开运算以及顶帽运算matlab,opencv 实现图像形态学操作 膨胀和腐蚀 开闭运算 形态学梯度 顶帽和黑帽...

图像膨胀和腐蚀图解膨胀和腐蚀理解原理及python实现opencv中膨胀和腐蚀函数dilation = cv.dilate(img, kernel) # 膨胀erosion = cv.erode(img, kernel) # 腐蚀实验import cv2 as cvimport numpy as npimg = cv.imread('j.png')img = cv.cvtColor(img,c...

weixin_42491886的博客 650
上一篇: 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、付费专栏及课程。

余额充值