“毛星云OpenCV3编程入门之python实现”第十二篇腐蚀与膨胀

6.3.6腐蚀与膨胀

python代码:

# -*- coding: utf-8 -*-

import cv2

g_trackbarNum = 0  # 全局变量,来区分做腐蚀还是膨胀,0为腐蚀,1为膨胀
g_kernelsize = 1   # 初始化内核大小,实际取的是g_kernelsize*2+1,即初始化为3
def dealImage(n):
	global g_trackbarNum
	kernel = cv2.getStructuringElement(1,(n*2+1,n*2+1))
	if g_trackbarNum == 0:
		desImage = cv2.erode(srcImage, kernel)
	else:
		desImage = cv2.dilate(srcImage, kernel)
	cv2.imshow("desImage", desImage)

def process(n):
	global g_trackbarNum
	g_trackbarNum = n

srcImage = cv2.imread("E:/Study/python/OpenCV_study/img/black-white-0.png")
cv2.namedWindow("desImage")
cv2.createTrackbar("erode/dilate", "desImage", 0, 1, process)
cv2.createTrackbar("kernel", "desImage", g_kernelsize, 10, dealImage)
kernel = cv2.getStructuringElement(1 , (g_kernelsize*2+1,g_kernelsize*2+1))
desImage = cv2.erode(srcImage, kernel)
cv2.imshow("desImage", desImage)
cv2.waitKey(0)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值