OpenCV腐蚀操作讲解及抹除仙人球上的刺实战(附Python源码)

简介: OpenCV腐蚀操作讲解及抹除仙人球上的刺实战(附Python源码)

需要源码和图片请点赞关注收藏后评论区留言私信~~~

腐蚀和膨胀是图像形态学中的两种核心操作,通过这两种操作可以清除或强化图像中的细节。合理使用腐蚀和膨胀,还可以实现图像开运算、闭运算、梯度运算、顶帽运算和黑帽运算等极具特点的操作

腐蚀

腐蚀操作可以让图像沿着自己的边界向内收缩,OpenCV通过核来实现收缩计算,核的英文名为kernel,在形态学中可以理解为由N个像素组成的像素块,像素块包含一个核心。像素块在图像的边缘移动,在移动过程中,核会将图像边缘那些与核重合但又没有越过核心的像素点都抹除

核腐蚀图像中的像素

OpenCV将腐蚀操作封装成erode方法 语法如下

dst=cv2.erode(src,kernel,anchor,iterations,borderType,borderValue)

参数说明

src 原始图像

kernel 腐蚀使用的核

anchor 可选参数 核的锚点位置

iterations 可选参数 腐蚀操作的迭代次数 默认值为1

后面两个参数建议采用默认

图像经过腐蚀操作之后,可以抹除一些外部的细节 如下图所示

原图

腐蚀之后的图像

小蜘蛛的腿被当作外部细节给抹除了 同时小蜘蛛的眼睛变大了

通常使用numpy模块来创建核数组,数组的行列数越大,计算出的效果就越粗糙,行列数越小,计算出的效果就越精细

下面实战将仙人球图像中的刺抹除

可见经过腐蚀操作之后,仙人球上的词明显少了许多 变得光滑平整

部分代码如下

import cv2
import numpy as np
img = cv2.imread("cactus.jpg")  # 读取原图
k = np.on((3, 3), np.uint8)  # 创建3*3的数组作为核
cv2.imshow(g", img)  # 显示原图
dst = cv2.ere(img, k)  # 腐蚀操作
cv2.imshow(t", dst)  # 显示腐蚀效果
cv2.waitKey()  # 按下任何键盘按键后
cv2.destroyAllWindows()  # 释放所有窗体

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
3天前
|
Python 数据安全/隐私保护 开发工具
练手必备!Python编程实战—23个有趣的实战项目带你快速进阶
Python的练手项目有哪些值得推荐? 已经有6.4W关注,700W次浏览,回答都有450条了,本来遇到这种问题我是不会回答的,毕竟已经有太多人给出了答案,我再去回答就没什么意义了。 但想了想确实有很多刚学Python的并不清楚从哪里去找项目来练手,于是就有了这篇文章,基于这个目的,我也是找了好久,最后还是选择了分享这份手册,毕竟里面有细致的讲解,确实更适合练手一些。
|
4天前
|
Python 数据采集 安全
淘宝商品评论数据爬取:Python实战指南
淘宝商品评论数据的自动爬取可以为市场分析和用户行为研究提供宝贵的信息资源。然而,这一过程需要严格遵守法律法规,尊重数据的版权和隐私。通过合理利用Python的网络爬虫技术,可以在遵循道德规范的前提下,高效地完成数据采集任务。 通过本文的指南,希望你能对淘宝商品评论数据的爬取有一个清晰的认识,并能够安全、合法地进行数据采集。
|
6天前
|
机器学习/深度学习 算法 数据挖掘
4小时学完!15年技术大牛用247个实战案例剖析的Python教程
今天给小伙伴们分享一份15年技术大牛用247个实战案例剖析的Python教程,这份教程全程彩图讲解,告别枯燥!60秒学会⼀个⼩例⼦,带你系统学习Python,从⼊门到⼤师。 涵盖了Python基础、Python字符串和正则、Python⽂件和⽇期、Python三⼤利器、Python绘图、Python之坑、Python第三⽅包、机器学习和深度学必知算法、Python实战、Pandas数据分析案例实战十大篇幅的精品案例教程
|
8天前
|
程序员 测试技术 Python
Python中的装饰器(Decorators) :深入解析与实战应用
Python中的装饰器(Decorators) :深入解析与实战应用
10 0
|
8天前
|
存储 算法 数据处理
Python中的列表(List) 类型详解与实战应用
Python中的列表(List) 类型详解与实战应用
|
计算机视觉 Python
|
计算机视觉 Windows Python
|
计算机视觉 Python
|
Python 计算机视觉
|
计算机视觉 Python