十二、计算机视觉-开运算与闭运算

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


一、基础概念

学过前面2节在看开运算和闭运算就比较简单了

开运算:是先进行腐蚀操作,然后进行膨胀操作的组合

闭运算:是先进行膨胀操作,然后进行腐蚀操作的组合

关于腐蚀和膨胀的概念和原理这里就不重复了,可以返回看前面2节。

二、使用开运算闭运算

可能有人有这个疑问,我们都有腐蚀和膨胀了,为什么还要开运算闭运算呢?

主要有以下几个原因:

1.简单易用: 开运算和闭运算是图像处理中常用的操作,它们已经在形态学操作中被广泛使用,因此具有更高的可重用性和易用性。

2.减少代码量: 直接使用腐蚀和膨胀需要编写更多的代码来实现同样的效果,而开运算和闭运算能够以更简洁的方式实现相同的功能。

3.参数控制: 开运算和闭运算的参数更容易理解和控制。例如,使用结构元素的大小和形状可以轻松调整开运算和闭运算的效果,而直接使用腐蚀和膨胀需要手动调整更多参数。

4.性能优化: 开运算和闭运算在实现上可能会进行一些优化,以提高执行效率。这些优化可能包括对结构元素进行预处理或优化算法实现,从而提高性能。

我们之前2节讲到 当我们图像存在一些杂点或者线条我们可以通过腐蚀操作去掉,腐蚀过后我们的字变细了 可以在用膨胀变粗,在这里我们可以直接用开运算进行操作

python 复制代码
import cv2
import numpy as np

# 读取图像
image = cv2.imread('yunfeng.jpg', 0)  # 以灰度模式读取图像

# 定义结构元素
kernel = np.ones((5, 5), np.uint8)  # 定义一个5x5的全1矩阵作为结构元素

# 开运算
opening = cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel)

# 显示原始图像、开运算结果和闭运算结果
cv2.imshow('Original', image)
cv2.imshow('Opening', opening)
cv2.waitKey(0)
cv2.destroyAllWindows()

上面代码可以实现和之前一样的效果。

既然开运算是腐蚀加膨胀,我们之前2节已经知道他的用途了,那闭运算膨胀加腐蚀是什么作用呢?

闭运算主要有以下几个用途:

1.去除小的空洞和噪声: 闭运算能够填充和平滑物体内部的小空洞,这对于处理一些形状不规则的物体或者包含噪声的图像是非常有用的。在闭运算中,先进行膨胀操作会将物体的边缘向外扩展,填充小的空洞,然后进行腐蚀操作使得填充的区域不会过度扩展。

2.平滑物体边界: 闭运算可以平滑物体的边界,使得物体的形状更加连续和光滑。这对于一些需要对物体边界进行精确分割或者检测的场景是非常有用的,例如医学图像分析或者工业质检中的缺陷检测。

3.图像修复和恢复: 闭运算可以修复图像中一些受损的区域或者恢复被损坏的物体。通过填充物体内部的空洞和平滑物体边界,可以对图像进行修复和恢复,使得图像更加完整和清晰。

闭运算代码如下:

python 复制代码
import cv2
import numpy as np

# 读取图像
image = cv2.imread('image.jpg', 0)  # 以灰度模式读取图像

# 定义结构元素
kernel = np.ones((5, 5), np.uint8)  # 定义一个5x5的全1矩阵作为结构元素

# 闭运算
closing = cv2.morphologyEx(image, cv2.MORPH_CLOSE, kernel)

# 显示原始图像、开运算结果和闭运算结果
cv2.imshow('Original', image)
cv2.imshow('Closing', closing)
cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
星期五不见面6 分钟前
机器人学习!(二)ROS-基于Gazebo项目-YOLO(3)2026/01/13
人工智能·学习·机器人
bst@微胖子8 分钟前
HuggingFace项目实战之使用Trainer执行训练
人工智能·机器学习
d0ublεU0x0012 分钟前
注意力机制与transformer
人工智能·深度学习·transformer
凤希AI伴侣12 分钟前
凤希AI提出:FXPA2P - 当P2P技术遇上AI,重新定义数据与服务的边界
人工智能·凤希ai伴侣
腾迹14 分钟前
2026年企业微信SCRM系统服务推荐:微盛·企微管家的AI私域增长方案
大数据·人工智能
寰宇视讯22 分钟前
脑科技走进日常 消费级应用开启新蓝海,安全与普惠成关键
人工智能·科技·安全
云卓SKYDROID24 分钟前
无人机电机模块选型与技术要点
人工智能·无人机·遥控器·高科技·云卓科技
小酒星小杜25 分钟前
在AI时代,技术人应该每天都要花两小时来构建一个自身的构建系统 - 总结篇
前端·vue.js·人工智能
云卓SKYDROID27 分钟前
无人机螺旋桨材料与技术解析
人工智能·无人机·高科技·云卓科技·技术解析、
智驱力人工智能34 分钟前
矿山皮带锚杆等异物识别 从事故预防到智慧矿山的工程实践 锚杆检测 矿山皮带铁丝异物AI预警系统 工厂皮带木桩异物实时预警技术
人工智能·算法·安全·yolo·目标检测·计算机视觉·边缘计算