OpenCV中的腐蚀和膨胀

OpenCV中的腐蚀和膨胀

代码实现:

import cv2
import numpy as np
#腐蚀和膨胀
#腐蚀的作用就是让暗的区域变大,而膨胀的作用就是让亮的区域变大
img = cv2.imread('measure.png')
img = cv2.medianBlur(img,5)
cv2.imshow('source',img)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,binary = cv2.threshold(gray,0,255,cv2.THRESH_BINARY|cv2.THRESH_OTSU)
cv2.imshow('binary',binary)
#定制内核,第一个参数为内核形状,cv2.MORPH_RECT为矩形
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
#腐蚀
dst1 = cv2.erode(binary,kernel=kernel)
cv2.imshow('erode',dst1)
#膨胀
dst2 = cv2.dilate(binary,kernel=kernel)
cv2.imshow('dilate',dst2)
cv2.waitKey()

运行结果:
OpenCV中的腐蚀和膨胀_第1张图片

你可能感兴趣的:(内核,opencv,kernel,cv,python)