У нас есть библиотека ex-exisitng больших изображений, написанная на C/C++, с предварительно созданным типом изображения. Мы хотели бы связать его с Python. Мы знаем, как делать большинство вещей, используя SWIG, например, но мы хотели бы, чтобы наш интерфейс использовал NumPy вместо домашнего типа для хранения наших изображений.Лучший способ обернуть программу C для интерфейса Python с преобразованием между буфером данных в массиве C и NumPy?
Есть ли у кого-нибудь пример, как это сделать? В Интернете есть примеры, в которых интерфейс NumPy отображается в виде указателей. Как мы интерфейс NumPy к существующему типу C структуры, как этот:
typedef struct xvimage {
int nx, ny, nz, nt ; // dimensions
enum {PIX_UINT8, PIX_INT16, PIX_UINT16, PIX_INT32, PIX_FLOAT, PIX_DOUBLE} ; // type
void *data;
} xvimage;
Добро пожаловать в StackOverflow! Я бы порекомендовал вам немного сузить вопрос, на что вы хотите получить ответ. –