十、计算机视觉-腐蚀操作

这篇具有很好参考价值的文章主要介绍了十、计算机视觉-腐蚀操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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


一、什么是腐蚀

在我们生活中常会见到腐蚀,比如金属表面受到氧化或其他化学物质的侵蚀,导致金属表面出现腐蚀、或者生锈。
木材受到细菌或者昆虫的侵蚀,导致木材内部和表面逐渐腐朽或者磨损。
在计算机世视觉中腐蚀操作和现实中类似,腐蚀主要用于减小或消除图像中的边缘或细小的物体。在这个操作中,我们使用一个称为结构元素的小矩形或圆形区域来“侵蚀”图像中的像素。具体来说,当结构元素与图像中的像素进行比较时,只有当结构元素覆盖的所有像素都是前景像素(白色像素)时,该像素才被视为前景像素,否则被视为背景像素(黑色像素)。通过这种方式,腐蚀操作可以使前景物体的边界变得更加平滑,并消除小的物体或者连接较弱的边缘。
你可以想象我们有一个雕刻的石像,但是石像有点瑕疵,我们需要用到工具(结构元素或者叫卷积核)来把他给打磨一下,让它看起来更符合我们的要求。这就是我们使用腐蚀的目的。

二、如何实现腐蚀

先上代码:

import cv2
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
image = cv2.imread('./img/yunfeng2.jpg')
# 定义结构元素
kernel = np.ones((5,5),np.uint8)

# 执行腐蚀操作
erode_image = cv2.erode(image, kernel, iterations=1)

# 显示原始图像和腐蚀后的图像
cv2.imshow('original', image)
cv2.imshow('erod', eroded_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

看下结果: 上面是原图,下面是腐蚀后的图
十、计算机视觉-腐蚀操作,计算机视觉,人工智能,计算机视觉,人工智能
可以看到原图有一些线和点 在腐蚀操作后都消失了,但是我们字好像也变得细了一些。

三、腐蚀的原理

我们看下上面的腐蚀代码

kernel = np.ones((5,5),np.uint8)
erode_image = cv2.erode(image, kernel, iterations=1)

kernel是一个卷积核 也就是我们刚开始提到的结构元素,我们设置为他为5x5像素的。
我们开始介绍时提到腐蚀操作的过程是结构元素与图像中的像素进行比较时,只有当结构元素覆盖的所有像素都是前景像素(白色像素)时,该像素才被视为前景像素,否则被视为背景像素(黑色像素)。
你可以想象一下,现在有一个5x5像素的方格,
方格内容可以根据需要自定义,以适应不同的图像处理任务,例如腐蚀、膨胀、开运算、闭运算等形态学操作,我们这里假定方格的内容比如全是1。
方格在图像上滑动,并且方格与重叠的图像区域的每个像素进行逐个比较假设我们方格移动到上方图像的一个杂点上 这个杂点可能包含多个像素,我们方格对这个杂点每个像素都要比较, 方格覆盖其中一个像素 ,方格覆盖的区域有黑色,那当前这个点就会被腐蚀掉。如果方格覆盖范围全是白色,那就不会腐蚀。
如果还是不明白 可以看下图:
我吧上图的一个杂点给放大 如下图
十、计算机视觉-腐蚀操作,计算机视觉,人工智能,计算机视觉,人工智能
这个白色的就是杂点,红色方格就是我们的5x5像素的方格也就是结构元素,方格以自身中心点的位置为基准进行移动的,中心位置就是上图箭头标示的位置。可以看到,方格中心点在杂点的第一个像素上时,方格区域内有黑色像素,所以,杂点的第一个像素就被腐蚀掉,一次类推 逐渐移动杂点的每一个像素。
继续移动到下图的位置:
十、计算机视觉-腐蚀操作,计算机视觉,人工智能,计算机视觉,人工智能
我们发现 方格内没有了黑色部分,那与方格中心点重叠的这个像素就不会被腐蚀。有人可能会问,我们刚才演示的云峰那个图片上腐蚀操作后没有白色的杂点了。我们来把刚才腐蚀后的图片方法看一下,
十、计算机视觉-腐蚀操作,计算机视觉,人工智能,计算机视觉,人工智能
其实以像素方式去看的话 还是有杂点,只不过太小了 我们视觉肯定看不到了。
再回到我们上面提到的问题:为什么字变细了?相信聪明的你已经有答案了。
我们想一下,我们如果不是设置的5x5的方格而是设置更大或者更小的方格,会对结果有影响吗,有了上面的分析我们可以得出以下结论:
方格的大小可以影响着:
1.腐蚀程度: 结构元素的大小决定了腐蚀操作的程度。较大的结构元素通常会产生更强的腐蚀效果,而较小的结构元素则会产生较弱的腐蚀效果。因此,结构元素的大小会直接影响图像中前景物体的大小和形状。
2.细节保留: 较小的结构元素能够更好地保留图像中的细节和小的特征,因为它们只会影响局部区域。相反,较大的结构元素可能会模糊或丢失一些细小的特征。
3.计算复杂度: 较大的结构元素意味着需要在图像的更多位置执行比较操作,这会增加计算的复杂度和运行时间。因此,在选择结构元素大小时需要考虑到计算资源的限制。

上面腐蚀操作还有一个参数

erode_image = cv2.erode(image, kernel, iterations=1)

iterations代表迭代次数,也就是腐蚀几次,1代表只腐蚀1次,设置2就是腐蚀2次。还是刚才的图片我们如果腐蚀2次,那我们上面说的 还保留一点的杂点就会被腐蚀掉,但是同样字也会变得更细。实际效果大家可以自行测试。文章来源地址https://www.toymoban.com/news/detail-835672.html

到了这里,关于十、计算机视觉-腐蚀操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉与人工智能在医美人脸皮肤诊断方面的应用

    近年来,随着计算机技术和人工智能的不断发展,中医领域开始逐渐探索利用这些先进技术来辅助面诊和诊断。在皮肤望诊方面,也出现了一些现代研究,尝试通过图像分析技术和人工智能算法来客观化地获取皮肤相关的色形参数,从而辅助中医面诊。 一些研究将计算机视觉

    2024年02月11日
    浏览(49)
  • 阶段五:深度学习和人工智能(学习人工智能的应用领域,如自然语言处理,计算机视觉等)

    Python是人工智能领域最流行的编程语言之一,它具有简单易学、功能强大、库丰富等优点,因此在自然语言处理、计算机视觉等领域得到了广泛应用。 自然语言处理 自然语言处理是人工智能领域的一个重要分支,它主要研究如何让计算机理解和处理人类语言。Python在自然语

    2024年02月04日
    浏览(80)
  • 图像识别和计算机视觉:如何应用人工智能技术实现自动化检测和识别

      在数字化时代,图像数据成为了我们日常生活中不可或缺的一部分。然而,随着图像数据的急剧增加,传统的手动处理和分析方法已经无法满足我们的需求。这就引出了图像识别和计算机视觉技术的重要性。本文将介绍人工智能技术在图像识别和计算机视觉领域的应用,以

    2024年02月05日
    浏览(86)
  • 毕业设计:基于机器学习的硬币检测识别系统 人工智能 YOLO 计算机视觉

    目录 前言 课题背景和意义 实现技术思路 一、 硬币检测方法 1.1 规格、变形监测 1.2 变色检测 二、 数据集 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为

    2024年02月20日
    浏览(85)
  • 毕业设计选题:基于深度学习的舌头分割系统 人工智能 YOLO 计算机视觉

    目录 前言 课题背景和意义 实现技术思路 一、 算法理论基础 1.1 Snake模型  1.2 几何约束  1.3 切片重组 二、 数据集 三、实验及结果分析 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。

    2024年02月19日
    浏览(158)
  • 第九课:机器学习与人工智能、计算机视觉、自然语言处理 NLP及机器人

    各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料! 以区分飞蛾为例: 标记数据如下。 虚线为决策边界如下。 右下角表为混淆矩阵。 本质上是用任意线段来切分决策空间,不一定是直线。 不用统计学的算法。模拟人类学习的过程,将数据进行加权求

    2024年02月03日
    浏览(104)
  • 毕业设计选题:基于机器学习的票据表格分割识别系统 人工智能 YOLO 计算机视觉

    目录 前言 课题背景和意义 实现技术思路 一、 算法理论基础 1.1 卷积神经网络 1.3 EM算法 二、实验及结果分析 2.1 数据处理 2.2 模型训练 3.2 结果分析 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗

    2024年02月22日
    浏览(84)
  • 毕业设计选题 基于深度学习的人流量预测系统 人工智能 YOLO 计算机视觉

    目录  前言 设计思路 一、课题背景与意义 二、算法理论原理 2.1 卷积神经网络 2.2 注意力机制 三、检测的实现 3.1 数据处理 3.2 实验环境搭建 3.3 实验及结果分析 最后        📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要

    2024年01月19日
    浏览(83)
  • 人工智能详细笔记:计算机视觉、目标检测与R-CNN系列 YOLO系列模型

    计算机视觉概述 :计算机视觉是一种利用计算机算法和数学模型来模拟和自动化人类视觉的学科领域。 计算机视觉的地位 :计算机视觉(CV)与自然语言处理(NLP)、语音识别(SR)并列为机器学习方向的三大热点方向。 计算机视觉的常见任务 :下面将从粗粒度到细粒度介

    2024年02月08日
    浏览(55)
  • 毕业设计选题-计算机视觉:复杂场景下的车牌识别系统 人工智能 深度学习 YOLO

    目录 前言 项目背景与简介 主要设计思路 一、算法理论技术 1.1 神经网络基础 1.2 深度神经网络 1.3 目标检测 二、数据处理 2.1 数据采集 三、实现的效果 更多帮助     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设

    2024年02月03日
    浏览(101)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包