Встраивание Python в C, передача длинного списка в функцию Python - PullRequest
0 голосов
/ 26 апреля 2018


У меня есть функция Python, в которой реализована нейронная сеть для обработки некоторых данных изображения, и я получил программное обеспечение для моделирования, написанное на C, поэтому моя цель - встроить функцию Python в код C. Мне удалось передать два параметра другой функции python и получить сумму обратно, просто чтобы проверить подход встраивания python в C. Для моей реальной задачи я хочу передать двумерный список, который содержит значение цвета всех пикселей изображения, которое я хочу обработать.

Лично я нашел это решение, но оно не сработает для меня, потому что я хочу передать список, который имеет размеры: [количество пикселей на изображении] x [3]. 3, потому что я использую систему цветов RBG.

//Werte einzeln übergebn...
zahl = Py_BuildValue("(iiiii iiiii iiiii)",a[0], a[1], a[2], a[3], a[4],
b[0], b[1], b[2], b[3], b[4],
c[0], c[1], c[2], c[3], c[4]);

ret = PyObject_CallObject(funk, zahl);


Так есть ли другой способ легко передать большой список моей функции python?
Было бы здорово, если бы кто-нибудь мог мне помочь, спасибо !!!

...