python图像腐蚀处理_[Python图像处理]八.图像腐蚀和图像膨胀
图像腐蚀
1.基础理论
形态学转换主要针对的是二值图像(0/1)图像类似于领域被蚕食,将图像中的高亮区域白色部分进行缩减细化,其运行结果图比原图的高亮区域更小。主要包括两个输入对对象: 二值图像,卷积核(卷积核是腐蚀中的关键数组,采用numpy库组成)卷积核的中心点逐个像素扫描原始图像。
被扫描到的原始图像中的像素点,只有当卷积核对应的元素值均为1时,其值才为1,否则其值修改为0。换句话说,遍历到的黄色点位置,其周围全部是白色,保留白色,否则变为黑色,图像腐蚀变小。
函数原型: 主要是用erode函数,dst = cv2.erode(src, kernel, iternations) 参数dst表示处理的结果,src表示原图像,kernel表示卷积核,iternations表示迭代的次数,默认是1.例如 5*5的卷积核,采用函数np.ones((5, 5), np.uint8)构建。
代码如下:
importcv2importnumpy as np
src= cv2.imread("1.jpg", cv2.IMREAD_UNCHANGED)
kernel= np.ones((5, 5), np.uint8)
erosion=cv2.erode(src, kernel)
cv2.imshow("src", src)
cv2.imshow("result",erode)if cv2.waitKey() == 27:
cv2.destroyAllWindows()
图像膨胀
1.基础理论
图像膨胀是腐蚀操作的逆操作,类似于领域扩张,将图像中的高亮区域或白色部分进行扩张,其运行效果图比原图的高亮区域更大,线条变粗了,主要用于去噪
图像被腐蚀后,去掉了噪声,但是会压缩图像
对腐蚀过的图像进行膨胀处理,可以去除噪声,并且保持原有形状
卷积核是腐蚀中的关键数组,采用numpy库可以生成。卷积核的中心点逐个像素扫描原始图像,被扫描到的原始图像中的像素点,当卷积核对应的元素值只要有一个为1时,其值就为1,否则为0。
图像膨胀主要是用dilate函数,dst = cv2.dilate(src, kernel, iternations)
代码如下:
importcv2importnumpy as np
src= cv2.imread("1.jpg", cv2.IMREAD_UNCHANGED)
kernel= np.ones((5, 5), np.uint8)
dilate= cv2.dilate(src, kernel,5)
cv2.imshow("src", src)
cv2.imshow("result",dilate)if cv2.waitKey() == 27:
cv2.destroyAllWindows()
图像去噪通常需要先腐蚀后膨胀,又称为开运算
erosion = cv2.erode(src, kernel)
result= cv2.dilate(erosion, kernel)
转自:https://blog.csdn.net/Eastmount/article/details/83581277
python图像腐蚀处理_[Python图像处理]八.图像腐蚀和图像膨胀相关推荐
- python灰度图片格式_[Python图像处理] 十五.图像的灰度线性变换
[Python图像处理] 十五.图像的灰度线性变换 发布时间:2019-03-28 00:08, 浏览次数:619 , 标签: Python 该系列文章是讲解Python OpenCV图像处理知识,前 ...
- python 计算过程图片_[Python图像处理]九.图像形态学相关运算
图像开运算 图像开运算是图像依次经过腐蚀,膨胀处理后的过程.图像被腐蚀后,去除了噪声,但是也压缩了图像:接着对腐蚀过的图像进行膨胀处理,可以去除噪声,并保留原有图像. 开运算=膨胀 图像开运算主要使用 ...
- python图像下采样_[Python图像处理]十二.图像向下取样和向上取样
图像向下取样 在图像向下取样中,使用最多的是高斯金字塔.它将对图像Gi进行高斯核卷积,并删除图像中所有的偶数行和列,最终缩小图像,其中高斯卷积核运算就是对整幅图像进行加权平均的过程,每一个像素点的值, ...
- python黑白图片上色_百度AI攻略:黑白图像上色
[使用攻略][评测报告][黑白图像上色] 1.功能描述: 百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂 ...
- python输出文本居中_#python PIL ImageDraw text 文本居中#
python pip pil有什么东西 你所问的问题实是属1.先参考[教程]Python中的内置的和方的模块搞懂PIL是属于第三方Python模块2.再参考:[待完善][总结]Python安装第三方的 ...
- matlab 通过矩阵变换使图像旋转平移_数字图像处理|P11 第三章 第四节 图像的几何变换...
第四节 几何变换 图像生成过程中,由于系统本身具有非线性或拍摄角度不同,会使生成的图像产生几何失真.几何失真一般分为系统失真和非系统失真,系统失真是有规律的.能预测的:非系统失真则是随机的.例如:(1 ...
- 数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt
数字图像处理图像锐化处理 4.7.2 灰度级到彩色转换 灰度级到彩色转换(例) 在HSI彩色空间的直方图均衡强度均衡处理没有改变图像的色调和饱和度值,但它的确影响了整体图像的彩色感观. 向量分量可以用 ...
- python多进程编程实例_[python] Python多进程编程技术实例分析
这篇文章主要介绍了Python多进程编程技术,包括了线程.队列.同步等概念及相关的技巧总结,需要的朋友可以参考下 本文以实例形式分析了Python多进程编程技术,有助于进一步Python程序设计技巧. ...
- python查看excel编码格式_[Python]实现处理读写xlsx xls excel文件格式(含中文处理方法)...
最近有个需求要处理excel 格式的数据,数据量比较大.用传统的语言似乎不太好处理,于是改用python实现,这里记录一下实现过程. 首先,科普一下xlsx xls的excel文件区别是什么. xls ...
- python快速爬虫视频_“python怎么快速爬虫视频“python 爬网页视频教程
用python怎样爬网页 # coding:utf8 import cookielib import urllib2 url = "http://blog.uouo123.com" ...
最新文章
- 酸了!给湖北籍学生偷偷发慰问金,中文系还不用上网课,这个学校太贴心!...
- 基础知识漫谈(3) 组合基础知识,设计游戏框架
- Qt坐标系以及自定义可移动控件
- 虚拟研讨会:.NET的未来在哪里?
- word List 48
- CentOS6实现路由器功能
- DEL: Open explorer from Console
- 关于ORACLE MYSQL NOT IN和NOT exists需要注意的 NULL值
- ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)
- Tuxera NTFS 2021 for Mac(NTFS磁盘格式读写工具)
- 前期观看郝斌老师Java学习视频整理的部分笔记
- vsftp乱码问题解决
- UWP应用安装提示证书问题的解决办法
- redis持久化底层原理-RDB与AOF
- 关闭IDEA提示 empty tag doesn't work in some browsers(设置inspections)
- 局域网即时通讯软件_企业即时通讯软件需要符合哪些要求?
- 深度学习中的类别激活热图可视化
- Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略
- 厉害了,Python也能使用动态链接库
- 新手必看:访问url到加载全过程详解(看完不会我吃shi)
热门文章
- python的软件叫什么-django中的app是指什么
- python turtle画圣诞树-Python画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
- python空类型-在Python中__________表示空类型。
- python下载免费吗-python实现文件下载的方法总结
- python官网如何调中文-django的settings中设置中文支持的实现
- 学python有哪些用途-Python语言有哪些用途
- python人脸识别毕业设计-基于Python的人脸识别系统研究.docx
- opencv python 中cv2.putText()函数的用法
- anaconda python 版本对应关系
- Ollivander's Inventory(连接查询、单表双实例、子查询)