我是一个初学者,我不知道如何使用python在openCV中制作十字形内核?我想制作一个3x3十字形内核,以便可以对A1进行形态转换,内核为B1。
这是A1和B1的图片。
这是我为内核准备的,但是我收到一个名称错误:名称'array'未定义。
# Cross-shaped kernel (structuring element)
cv.getStructuringElement(cv.MORPH_CROSS,(3,3))
kernel = array ([[0, 1, 0],
[1, 1, 1],
[0, 1, 0]], dtype = cv.uint8)
答案 0 :(得分:1)
数组函数是numpy的一部分。这是创建内核/数组的方法:
import numpy as np
kernel = np.array([[0, 1, 0],
[1, 1, 1],
[0, 1, 0]], dtype = np.uint8)