风火编程--opencv使用纪要
opencv使用
创建一个5*5的值为1的卷积核
kernel = np.ones((5,5), dtype=np.uint8)
-
腐蚀运算
erosion = cv2.erode(img,kernel,iterations=1) -
膨胀运算
kernel = np.ones((5, 5), np.uint8)
erosion = cv2.erode(img, kernel, iterations=1) -
开运算
去除毛刺
ernel = np.ones((5,5), dtype = np.uint8)
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel) -
闭运算
加强细节
kernel = np.ones((5,5), dtype = np.uint8)
closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel) -
梯度运算
获取边缘
kernel = np.ones((5,5), dtype = np.uint8)
gradient = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel) -
礼帽运算
保留毛刺
tophat = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel) -
黑帽运算
保留整体轮廓
blackhat = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel)