什么叫做形态学图像处理_BG66: 图像形态学操作知多少

近几年开始接触图像处理或者计算机视觉领域的朋友可能对形态学操作比较陌生,毕竟现在最火的是使用深度学习的方法来解决图像的基本问题。不过,这并不是说传统的图像处理方法没有用武之地。首先,熟知基础的图像处理方法是进行原始创新的基石;其次,传统方法的可解释性往往更强,这在一些工业生产中往往是极为重要的。现在很多生产流水线上工件的视觉检验仍然是使用基本的图像处理方法,虽然并不包含多么高深的策略,但是简单实用,鲁棒性高。

1. 二值化

图像的形态学操作包括:腐蚀、膨胀、开运算、闭运算以及梯度运算等等,这些操作都是基于二值图像的。对于彩色图或者灰度图,需要先转换成只有黑白两色的二值图像。OpenCV提供了threashold()函数专门完成这种工作。下面的例子就是将一张RGB的彩色图转换成二值图的示例。

import cv2import matplotlib %matplotlib notebookimport matplotlib.pyplot as pltimg = cv2.imread('../data/bg66/opencv-icon.png')plt.figure(figsize=(10.8, 5.4))# 原图plt.subplot(1,2,1)plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))plt.title('RGB')# 二值化处理plt.subplot(1,2,2)img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)_, img = cv2.threshold(img, 200, 255, 1)plt.imshow(img, cmap ='gray')plt.title('Binary')plt.savefig('../output/bg66/binary.png', dpi=300, bbox_inches='tight')

Output:

45104386a1b2a27a3aee7cf886063969.png

2. 腐蚀

腐蚀实际上就是模版与二值图像进行“与”操作,即

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值