python-opencv【图像处理-形态学操作】_python-opencv形态学-程序员宅基地

技术标签: python  图像处理  opencv  

形态学技术

在图像处理领域中,形态学技术可以对图像进行优化,去除噪点和补充孔洞等等,是图像处理中,必不可少的一个处理技术。

腐蚀(erode)

腐蚀操作是可以消除物体的边界点,使目标变小,消除孤立的噪声点。
原理:用结构元素扫描图像,进行与操作,如果结果都为1,则保留该元素的像素值,否则为0.
代码:`

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\z\2\u-net-vgg\0559.jpg",)
plot.imshow(img[:,:,::-1])
plot.show()
kernel=np.ones((15,15),np.uint8)#结构元素
#腐蚀
img1=cv.erode(img,kernel,1)
plot.imshow(img1[:,:,::-1])
plot.show()

膨胀(dilate)

膨胀的作用是扩充目标,补充目标中存在的孔洞。
原理:用结构元素扫描图像,进行与操作,如果结果有为1,则保留该元素的像素值,否则为0.
代码;

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\z\2\u-net-vgg\0559.jpg",)
plot.imshow(img[:,:,::-1])
plot.show()
kernel=np.ones((15,15),np.uint8)#结构元素
#膨胀
img2=cv.dilate(img,kernel,1)
plot.imshow(img2[:,:,::-1])
plot.show()

开运算(先腐蚀再膨胀-cv.MORPH_OPEN)

消除边界处的毛刺和噪声点,去除小的干扰区域。
代码:

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\zhouwang\2\u-net-vgg\0559.jpg",)
plot.imshow(img[:,:,::-1])
plot.show()
kernel=np.ones((15,15),np.uint8)#结构元素
#开运算
img3=cv.morphologyEx(img,cv.MORPH_OPEN,kernel)
plot.imshow(img3[:,:,::-1])
plot.show()

闭运算(先膨胀再腐蚀-cv.MORPH_CLOSE)

消除闭合区域内的孔洞,填充闭合区域。
代码:

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\zhouwang\2\u-net-vgg\0559.jpg",)
plot.imshow(img[:,:,::-1])
plot.show()
kernel=np.ones((15,15),np.uint8)
#闭运算
img4=cv.morphologyEx(img,cv.MORPH_CLOSE,kernel)
plot.imshow(img4[:,:,::-1])
plot.show()

顶帽运算(cv.MORPH_TOPHAT)

分离比较宽亮的斑点。
代码:

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\zhouwang\2\u-net-vgg\0559.jpg",)
plot.imshow(img[:,:,::-1])
plot.show()
kernel=np.ones((15,15),np.uint8)

#礼貌运算
img5=cv.morphologyEx(img,cv.MORPH_TOPHAT,kernel)
plot.imshow(img5[:,:,::-1])
plot.show()

顶帽运算(cv.MORPH_BLACKHAT)

用于分离比较临近点的斑块
代码;

import cv2 as cv
import numpy as np
import  matplotlib.pyplot as plot

img=cv.imread(r"F:\zhouwang\2\u-net-vgg\0559.jpg",)
plot.imshow(img[:,:,::-1])
plot.show()
kernel=np.ones((15,15),np.uint8)
#黑帽运算
img6=cv.morphologyEx(img,cv.MORPH_BLACKHAT,kernel)
plot.imshow(img6[:,:,::-1])
plot.show()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_47114503/article/details/129505734

智能推荐

数据库安全:Hadoop 未授权访问-命令执行漏洞._hadoop未授权访问-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏4次。Hadoop 未授权访问主要因HadoopYARN资源管理系统配置不当,导致可以未经授权进行访问,从而被攻击者恶意利用。攻击者无需认证即可通过RESTAPI部署任务来执行任意指令,最终完全控制服务器。_hadoop未授权访问

100个替代昂贵商业软件的开源应用_citadel开源中文版本-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏18次。100个替代昂贵商业软件的开源应用面对大,中,小企业和家庭用户,立竿见影显著降低成本的开源软件。某些商业软件素以昂贵著称。随着云计算的日益普及,很多常用软件包供应商将一次性收费改为月租模式。虽然月租费貌似便宜,但也经不起长时间的累积。100个替代昂贵商业软件的开源应用尽管有许多好理由,但避免或减少使用费,仍然是许多用户看中开源应用软件的主要因素。基于这一点,我们更新了可替代_citadel开源中文版本

竞选计算机协会网络部部长,2019年计算机协会部长竞选演讲稿-程序员宅基地

文章浏览阅读55次。2019年计算机协会部长竞选演讲稿篇一:计算机协会部长竞选演讲稿尊敬的领导,敬爱的老师,亲爱的同学们:大家晚上好!俗话说:马只有驰骋千里,方知其是否为良驹;人只有通过竞争,才能知其是否为栋梁。我是来自xxx班的伍朝海,今晚,我很荣幸能够站在这里参加这次学生会的竞选,职位是xx系的宣传窗口——新闻网络部的负责人。我知道,今晚竞选的不仅仅是个职位,也是在竞选一个为同学们服务的机会,更是在竞选一个为我们...

ipython和jupyter notebook_第02章 Python语法基础,IPython和Jupyter Notebook-程序员宅基地

文章浏览阅读185次。第2章 Python语法基础,IPython和Jupyter Notebooks当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少。这部分上是一个鸡和蛋的问题:我们现在使用的库,比如pandas、scikit-learn和statsmodels,那时相对来说并不成熟。2017年,数据科学、数据分析和机器学习的资源已经很多,原来通用的科学计算拓展到了计算机科学家..._jupyter notebook if后面有多个条件

雪花算法生成的ID精度丢失问题_雪花算法生成id精度丢失-程序员宅基地

文章浏览阅读494次,点赞2次,收藏2次。雪花算法生成的ID精度丢失问题雪花算法ID精度丢失_雪花算法生成id精度丢失

Sublime Text关闭更新(亲测可用)_sublime关闭更新检测-程序员宅基地

文章浏览阅读2.2k次。sumlime text关闭自动更新_sublime关闭更新检测

随便推点

文本文件数据输入与读取_文本输入读取-程序员宅基地

文章浏览阅读654次。步骤1两个Edittext用来作为输入和获取的媒介<android.support.constraint.ConstraintLayout ="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:to..._文本输入读取

极速进化,光速转录,C++版本人工智能实时语音转文字(字幕/语音识别)Whisper.cpp实践_c++语音识别库-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏8次。业界良心OpenAI开源的[Whisper模型](https://v3u.cn/a_id_272)是开源语音转文字领域的执牛耳者,白璧微瑕之处在于无法通过苹果M芯片优化转录效率,Whisper.cpp 则是 Whisper 模型的 C/C++ 移植版本,它具有无依赖项、内存使用量低等特点,重要的是增加了 Core ML 支持,完美适配苹果M系列芯片。 _c++语音识别库

前端(vue)导出word文档(导出图片)_前端批量docx转jpg-程序员宅基地

文章浏览阅读688次,点赞7次,收藏11次。导出word文档方法有很多,但这次要导出图片,所以选用了html-docxhtml-docx是根据html代码进行导出........_前端批量docx转jpg

TaiShan 200服务器安装Ubuntu 18.04_ubuntu登录华为泰山服务器.-程序员宅基地

文章浏览阅读749次。TaiShan 200 服务器 Ubuntu 18.04 安装指南, amr64,aarch64_ubuntu登录华为泰山服务器.

linux openerp,openerp-程序员宅基地

文章浏览阅读101次。实验环境centos7_x64实验软件odoo_8.0.20170101.noarch.rpm软件安装yum install -y /root/odoo_8.0.20170101.noarch.rpmyum install -y yum-utils postgresql postgresql-server postgresql-libspostgresql-setup initdbsu - po..._openerp中文版 for liunx

STM32+AS608指纹模块串口通讯_as068-程序员宅基地

文章浏览阅读2.1w次,点赞53次,收藏263次。STM32+AS08指纹模块串口通讯一. 使用硬件:stm32F103 -mini stm32开发板+AS608指纹模块+usb转串口实物图:硬件接线:注意:usb转串口线是连接串口1即PA9,PA10引脚的,并接上VCC、GND提供电源二. AS068工作流程:As068模块驱动采用的是正点原子公司提供的As068.c及As068.h文件,具体..._as068

推荐文章

热门文章

相关标签