1,顶帽
2,黑帽
3,形态学梯度
4,源代码示例
import cv2 as cv
import numpy as np
def hat_gray_demo(image): #基于灰度图像的顶帽操作
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
kernel = cv.getStructuringElement(cv.MORPH_RECT, (15, 15))
dst = cv.morphologyEx(gray, cv.MORPH_TOPHAT, kernel)
cimage = np.array(gray.shape, np.uint8)
cimage = 120;
dst = cv.add(dst, cimage)
cv.imshow("tophat_gray", dst)
def hat_binary_demo(image):#基于二值图像的黑帽帽操作
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)
kernel = cv.g