Я искал в Интернете простой алгоритм прореживания и наткнулся на это: Алгоритм прореживания Проблема в том, что у меня мало опыта с оператором разыменования. Кроме того, мой проект находится на питоне, у которого есть другой способ справиться с этой ситуацией. Итак, у меня есть несколько вопросов
1: Что делает этот кусок кода?
void myThinningInit (CvMat ** kpw, CvMat ** kpb)
{
/ / Kernel for cvFilter2D
/ / The algorithm kpw kernel binary image and it has become a matching white, black,
/ / Convolution is divided into two sets of binary image was inverted kpb kernel, then take the AND
for (int i = 0; i <8; i + +) {
* (Kpw + i) = cvCreateMat (3, 3, CV_8UC1);
* (Kpb + i) = cvCreateMat (3, 3, CV_8UC1);
cvSet (* (kpw + i), cvRealScalar (0), NULL);
cvSet (* (kpb + i), cvRealScalar (0), NULL);
}.....
И 2: Как я могу перевести это создание ядра на python?
В итоге он сделал 8 ядер, но я понятия не имею, как выглядит их матричная форма. Я не понимаю, что делают "* (kpw + i)" или "* (kpb + i)" в общей схеме программы.
3) Могу ли я просто сделать ядра и хранить их в списке? Если да, то как я мог это сделать?
ОБНОВИТЬ:
k = [1, 2, 3, 5, 6, 7, 8]
kpw = []
kpb = []
for i in k:
kpw.append [i] = cv.CreateMat (3, 3, cv.CV_8UC1)
kpb.append [i] = cv.CreateMat (3, 3, cv.CV_8UC1)
cv.cvSet (kpw [i], cv.RealScalar (0), cv.NULL)
cv.cvSet (kpb [i], cv.RealScalar (0), cv.NULL)
Сначала у меня не просто было kpw [i], и это выдавало мне ошибку. После быстрого поиска в Google я обнаружил, что вам нужно сначала проиндексировать массив, и они сделали это через добавление. Я попробовал этот фрагмент кода, чтобы получить 8 базовых ядер размером 3x3, но получил эту ошибку:
Traceback (последний последний вызов):
Файл "/home/krtzer/Documents/python_scripts/thinning.py", строка 14, в kpw.append [i] = cv.CreateMat (3, 3, cv.CV_8UC1) TypeError: объект 'builtin_function_or_method' не поддерживает назначение элементов
Означает ли это, что у меня не может быть матриц в списках?
Kpw
(заглавнаяK
) преднамеренным (будет отличаться отkpw
(нижний регистрk
))? - person mathematical.coffee   schedule 02.03.2012