Python opencv图像膨胀与腐蚀处理实例探究

 更新时间:2024年01月23日 10:59:57   作者:电路小白 实在太懒于是不想取名  
这篇文章主要介绍了Python opencv图像膨胀与腐蚀处理实例探究

Python opencv图像膨胀腐蚀

需要注意的是,这里的腐蚀和膨胀时对于白色部分而言的,而不是黑色部分!!

字体的大小就是常见的图像的腐蚀和膨胀。腐蚀和膨胀可以很好的去除掉图像中的噪声点,消除物体边界附近的像素。

实现步骤

首先是导入相关的库

import cv2
import numpy as np
import matplotlib.pyplot as plt

opencv的函数来读取图像

之后利用opencv的函数来读取我们的图像。

# 读取图像
img = cv2.imread('C:/Users/13256/Desktop/11.tif', cv2.IMREAD_GRAYSCALE)

定义结构元素来确定我们的卷积运算大小

# 定义结构元素(核)
kernel = np.ones((5, 5), np.uint8)

利用opencv的内置函数来进行膨胀运算

# 膨胀操作
dilated_img = cv2.dilate(img, kernel, iterations=1)

最后显示图像

# 显示原始图像、膨胀后的图像
plt.subplot(1, 2, 1), plt.imshow(img, cmap='gray'), plt.title('原始图像')
plt.subplot(1, 2, 2), plt.imshow(dilated_img, cmap='gray'), plt.title('膨胀操作后的图像')
plt.show()

可以看到膨胀操作更凸显出图片的轮廓和边界

运行

将膨胀函数方法换成腐蚀,之后再运行我们的代码。

# 腐蚀操作
dilated_img = cv2.erode(img, kernel, iterations=1)

以下附上全部代码

import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取图像
img = cv2.imread('C:/Users/13256/Desktop/11.tif', cv2.IMREAD_GRAYSCALE)
# 定义结构元素(核)
kernel = np.ones((5, 5), np.uint8)
# 膨胀操作
dilated_img = cv2.erode(img, kernel, iterations=1)
# 显示原始图像、膨胀后的图像
plt.subplot(1, 2, 1), plt.imshow(img, cmap='gray'), plt.title('原始图像')
plt.subplot(1, 2, 2), plt.imshow(dilated_img, cmap='gray'), plt.title('膨胀操作后的图像')
plt.show()

以上就是Python opencv图像膨胀与腐蚀处理实例探究的详细内容,更多关于Python opencv图像膨胀腐蚀的资料请关注脚本之家其它相关文章!

相关文章

  • 基于PyTorch中view的用法说明

    基于PyTorch中view的用法说明

    这篇文章主要介绍了基于PyTorch中view的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python实现拷贝/删除文件夹的方法详解

    Python实现拷贝/删除文件夹的方法详解

    这篇文章主要介绍了Python实现拷贝/删除文件夹的方法,涉及Python针对文件夹的递归、遍历、拷贝、删除等相关操作技巧与注意事项,需要的朋友可以参考下
    2018-08-08
  • flask中获取各种请求数据的常见方法小结

    flask中获取各种请求数据的常见方法小结

    在 Flask 里,能使用多种方法获取不同类型的请求数据,这篇文章为大家详细介绍了Flask中常见请求数据的获取方式,有需要的小伙伴可以参考一下
    2025-06-06
  • python使用Matplotlib绘图及设置实例(用python制图)

    python使用Matplotlib绘图及设置实例(用python制图)

    Python matplotlib包可以画各种类型的图,功能非常齐全,下面这篇文章主要给大家介绍了关于python使用Matplotlib绘图及设置的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Python处理和解析CLIXML数据的方法

    Python处理和解析CLIXML数据的方法

    在使用Windows的Windows Remote Management (WinRM)服务与PowerShell交互时,经常会遇到CLIXML(即CLI XML)格式的数据,本文将介绍如何在Python中处理和解析CLIXML数据,并提供一种方法来从数据中提取有效信息,需要的朋友可以参考下
    2024-04-04
  • 对python中数据集划分函数StratifiedShuffleSplit的使用详解

    对python中数据集划分函数StratifiedShuffleSplit的使用详解

    今天小编就为大家分享一篇对python中数据集划分函数StratifiedShuffleSplit的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python中websockets与主线程传递参数的实现

    python中websockets与主线程传递参数的实现

    本文主要介绍了python中websockets与主线程传递参数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 详解Python数据分析--Pandas知识点

    详解Python数据分析--Pandas知识点

    这篇文章主要介绍了Python数据分析--Pandas知识点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python中列表、字典、元组数据结构的简单学习笔记

    Python中列表、字典、元组数据结构的简单学习笔记

    这篇文章主要介绍了Python中列表、字典、元组数据结构的简单学习笔记,文中讲到了字典在Python3中特性和操作方法的一些变化,需要的朋友可以参考下
    2016-03-03
  • python 查找文件夹下所有文件 实现代码

    python 查找文件夹下所有文件 实现代码

    python 查找文件夹下所有文件,需要的朋友可以参考下。
    2009-07-07

最新评论