第8章 形态学操作 -- 8.3 核函数 cv2.morphologyEx()

《OpenCV 轻松入门 面向Python》 学习笔记

核函数

在进行形态学操作时,必须使用一个特定的核,该核可以自定义生成,也可以通过函数 cv2.getStructuringElement() 构造

函数原型:

cv2.getStructuringElement(shape, ksize) 

参数:
shape:代表形状类型

  • cv2. MORPH_RECT:矩形结构元素,所有元素值都是1
  • cv2. MORPH_CROSS:十字形结构元素,对角线元素值都是1
  • cv2. MORPH_ELLIPSE:椭圆形结构元素

ksize:代表形状元素的大小

import cv2
import numpy as np

kernel1 = cv2.getStructuringElement(cv2. MORPH_RECT, (5, 5))
kernel2 = cv2.getStructuringElement(cv2. MORPH_CROSS, (5, 5))
kernel3 = cv2.getStructuringElement(cv2. MORPH_ELLIPSE, (5, 5))

print(kernel1)
print('\n', kernel2)
print('\n', kernel3)

# 输出为:
# [[1 1 1 1 1]
#  [1 1 1 1 1]
#  [1 1 1 1 1]
#  [1 1 1 1 1]
#  [1 1 1 1 1]]
# 
#  [[0 0 1 0 0]
#  [0 0 1 0 0]
#  [1 1 1 1 1]
#  [0 0 1 0 0]
#  [0 0 1 0 0]]
# 
#  [[0 0 1 0 0]
#  [1 1 1 1 1]
#  [1 1 1 1 1]
#  [1 1 1 1 1]
#  [0 0 1 0 0]]

你可能感兴趣的:(OpenCV,python,机器学习,计算机视觉)