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图像膨胀腐蚀的资料请关注脚本之家其它相关文章!

相关文章

  • python异步爬虫之多线程

    python异步爬虫之多线程

    这篇文章主要介绍了python异步爬虫之多线程,多线程可以为相关阻塞的操作单独开启线程或者进程,阻塞操作可以异步执行,但是无法无限制开启多线程或多进程,下面我们一起学习详细内容,需要的朋友可以参考一下
    2022-02-02
  • Python基础学习之类与实例基本用法与注意事项详解

    Python基础学习之类与实例基本用法与注意事项详解

    这篇文章主要介绍了Python基础学习之类与实例基本用法与注意事项,结合实例形式详细分析了Python面相对象程序设计中关于类的定义与实例化对象相关操作技巧与注意事项,需要的朋友可以参考下
    2019-06-06
  • python OpenCV学习笔记实现二维直方图

    python OpenCV学习笔记实现二维直方图

    本篇文章主要介绍了python OpenCV学习笔记实现二维直方图,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • python神经网络tensorflow利用训练好的模型进行预测

    python神经网络tensorflow利用训练好的模型进行预测

    这篇文章主要为大家介绍了python神经网络tensorflow利用训练好的模型进行预测,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python tkinter实现学生信息管理系统

    python tkinter实现学生信息管理系统

    这篇文章主要为大家详细介绍了python tkinter实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • TensorFlow2.0矩阵与向量的加减乘实例

    TensorFlow2.0矩阵与向量的加减乘实例

    今天小编就为大家分享一篇TensorFlow2.0矩阵与向量的加减乘实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • windows10下安装TensorFlow Object Detection API的步骤

    windows10下安装TensorFlow Object Detection API的步骤

    这篇文章主要介绍了windows10下安装TensorFlow Object Detection API的步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Python通过pymysql调用MySQL进行增删改移查

    Python通过pymysql调用MySQL进行增删改移查

    这篇文章主要介绍了Python通过pymysql调用MySQL,从而实现数据的增删改移查功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • django反向解析和正向解析的方式

    django反向解析和正向解析的方式

    这篇文章主要介绍了django反向解析和正向解析的方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Python构建网页爬虫原理分析

    Python构建网页爬虫原理分析

    这篇文章主要给大家讲解了构建网页爬虫的技术原理以及实现的逻辑关系,有兴趣的朋友阅读下吧。
    2017-12-12

最新评论