Описание тега pep3118
PEP 3118 является пересмотренным буферным протоколом для C-API [tag:python].
2
ответа
Буферный протокол Python нового стиля и массивы
Я пытаюсь написать быстрый не копирующий интерфейс для моей привязки к Python коммерческой библиотеки обработки изображений. Я реализовал буферный протокол API нового стиля, который выглядит нормально в соответствии с memoryview(): import hirsch as …
17 авг '14 в 06:41
3
ответа
Без знака char* изображение в Python
Мне удалось сгенерировать привязки Python для библиотеки камер с помощью SWIG, и я могу захватывать и сохранять изображения с помощью встроенных функций библиотеки. Я пытаюсь получить данные с камеры в формате библиотеки изображений Python, библиоте…
27 авг '10 в 15:57
2
ответа
Почему невозможно получить Py_buffer из объекта массива?
Документация Python по массиву четко заявляет, что массив соответствует интерфейсу буфера. Он даже предлагает не использовать метод buffer_info(). Но когда я пытаюсь получить Py_Buffer из кода C/C++ с помощью PyObject_GetBuffer() или использовать пр…
02 фев '11 в 17:43
1
ответ
Python C-API: заполнить Py_buffer из функции C
Мне действительно трудно понять, как передать массив байтов данных из C в произвольную функцию Python3. Для справки, вот несколько ссылок на документацию по теме: https://docs.python.org/3.5/extending/embedding.html Большая часть информации в докуме…
17 ноя '15 в 00:50
1
ответ
PIL Image создает странные изображения из массива numpy - почему?
Я хочу, чтобы метод генерировал маленькие квадратные изображения RGB, красного, зеленого или синего цвета. Он должен производить сплошные цветные блоки, но вывод изображения из PIL очень странный. Зачем? import numpy as np from PIL import Image clas…
21 сен '15 в 16:53
1
ответ
Запись в новый интерфейс буфера Python
Я реализовал новый интерфейс буфера Python в C++, изложенный здесь: https://docs.python.org/2/c-api/buffer.html Я реализовал мою структуру Py_buffer и заполнил ее: template<typename T> static int getbuffer(PyObject *obj, Py_buffer *view, int f…
08 апр '15 в 15:09
1
ответ
Что касается интерфейса буфера в Python
Я довольно запутался с термином "интерфейс буфера" в Python. что значит сказать, что "объект python, демонстрирующий его основную структуру памяти" может кто-то объяснить на примере. Заранее спасибо
05 июл '13 в 18:48
1
ответ
Cython - MemoryView динамического 2D C++Array
Цель: получить представление Memoryview из двумерного массива C++ с использованием Cython. Немного предыстории: У меня есть собственная библиотека C++, которая генерирует некоторые данные и возвращает их через char** в мир Cython. Массив инициализир…
23 дек '18 в 10:55
1
ответ
Использование Py_buffer и PyMemoryView_FromBuffer с различными размерами элементов
Этот вопрос связан с предыдущим вопросом, который я задавал. А именно этот, если кому-то интересно. По сути, я хочу открыть массив C для Python, используя Py_buffer завернутый в memoryview -объект. Я получил его на работу с помощью PyBuffer_FillInfo…
06 мар '13 в 10:05
1
ответ
Что такое "многомерный массив" Py_buffer в 2.x?
http://docs.python.org/2/c-api/buffer.html Int ndim Количество измерений, которые память представляет в виде многомерного массива. Если это 0, шаги и поднаборы должны быть NULL. Каково реальное использование мира для этого? Используется ли он для в…
27 ноя '13 в 02:01
1
ответ
Загрузка двоичных данных из файла в буфер в Python
У меня есть набор изображений 640x480. Я конвертирую эти изображения в двоичный формат файла с помощью Matlab... Теперь мне нужно загрузить каждый из двоичных файлов в буфер на Python, а затем прочитать данные из этого буфера. Может кто-нибудь помоч…
19 авг '15 в 20:15
1
ответ
Преобразование изображения PIL в изображение лыжи?
В моем коде загружено изображение (очень длинное и ненужное, я не буду здесь публиковать), над которым мне нужно поработать с Skimage, чтобы обнаружить пятна в изображении. Однако по какой-то причине все изображения и попытки, которые я использовал,…
28 апр '15 в 19:46
1
ответ
Назначение в Python 3.x буферов с размерами элементов> 1
Я пытаюсь выставить буфер информации о пикселях изображения (32-битный RGBA) через интерфейс буфера Python 3.x. После долгой игры я смог заставить это работать так: int Image_get_buffer(PyObject* self, Py_buffer* view, int flags) { int img_len; void…
19 фев '10 в 14:36
1
ответ
Использование API буфера в Cython
Я работаю с библиотекой C, которая неоднократно вызывает указатель пользовательской функции, чтобы получить больше данных. Я хотел бы написать оболочку Cython таким образом, чтобы реализация этого обратного вызова на Python могла возвращать любой ра…
20 апр '13 в 17:00
2
ответа
Предупреждение PEP 3118 при использовании массива ctypes в качестве массива numpy
Я получаю следующее предупреждающее сообщение, когда пытаюсь использовать массив ctypes в качестве массива numpy: Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" …
10 фев '11 в 23:51
0
ответов
Разбор строк формата протокола буфера PEP 3118
Я заинтересован в передаче двоичных данных между python, numpy и cython, используя буферный протокол. Глядя на PEP 3118, кажется, что есть некоторые дополнения к синтаксису struct string, которые добавляют поддержку для полезных функций, таких как и…
04 май '19 в 00:29