8.2 膨胀

部署运行你感兴趣的模型镜像

在 OpenCV 内,采用函数 cv2.dilate()实现对图像的膨胀操作,该函数的语法结构为:
dst = cv2.dilate( src, kernel[, anchor[, iterations[, borderType[,borderValue]]]])
式中:

  • dst 代表膨胀后所输出的目标图像,该图像和原始图像具有同样的类型和大小。
  • src 代表需要进行膨胀操作的原始图像。图像的通道数可以是任意的,但是要求图像的深度必须是 CV_8U、CV_16U、CV_16S、CV_32F、CV_64F 中的一种。
  • element 代表膨胀操作所采用的结构类型。它可以自定义生成,也可以通过函数cv2.getStructuringElement()生成。
    参数 kernel、anchor、iterations、borderType、borderValue 与函数 cv2.erode()内相应参数的含义一致。

【例 8.4】使用数组演示膨胀的基本原理。

import cv2
import numpy as np

img = np.zeros((5,5),np.uint8)
img[2,1:4] = 1
kernel = np.ones((3,1),np.uint8)

r = cv2.dilate(img,kernel)

print("img=\n",img)
print("kernel=\n",kernel)
print("dilate=\n",r)

【例 8.5】使用函数 cv2.dilate()完成图像膨胀操作。

img = cv2.imread("/Users/zhaofeier/Desktop/源代码及图像/chapter8/dilation.bmp",0)
kernel = np.ones((9,9),dtype=np.uint8)
dilate = cv2.dilate(img,kernel)


cv2.imshow("original",img)
cv2.imshow("dilate",dilate)

cv2.waitKey()
cv2.destroyAllWindows()

【例 8.6】调节函数 cv2.dilate()的参数,观察不同参数控制下的图像膨胀效果。

img = cv2.imread("/Users/zhaofeier/Desktop/源代码及图像/chapter8/dilation.bmp",0)
kernel = np.ones((5,5),dtype=np.uint8)
dilate = cv2.dilate(img,kernel,iterations=9)


cv2.imshow("original",img)
cv2.imshow("dilate",dilate)

cv2.waitKey()
cv2.destroyAllWindows()

您可能感兴趣的与本文相关的镜像

PyTorch 2.8

PyTorch 2.8

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮棂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值