Как сделать ядро ​​​​крестообразной формы для применения морфологических преобразований в openCV с использованием python?

Я новичок и не знаю, как сделать ядро ​​​​крестообразной формы в openCV с помощью python? Я хочу сделать ядро ​​​​крестообразной формы 3x3, чтобы я мог применить морфологические преобразования к A1, а ядро ​​​​было B1.

Вот картина того, что такое A1 и B1.

Вот изображение того, что такое A1 и B1.

Это то, что у меня есть для ядра, но я получаю ошибку имени: имя «массив» не определено.

# 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)

person Pat8    schedule 05.05.2019    source источник


Ответы (1)


Функция массива является частью numpy. Вот как вы можете создать ядро/массив:

import numpy as np  

kernel = np.array([[0, 1, 0],
                [1, 1, 1],
                [0, 1, 0]], dtype = np.uint8)
person J.D.    schedule 05.05.2019