Я хочу спросить более опытных людей, как получить значения RGB пикселя в изображении, используя привязки Python OIIO.
Я только начал использовать OIIO и незнаком с библиотекой, а такжеманипулирование изображениями на уровне кода.
Я изучил документацию и не совсем понял, как работают параметры. Кажется, он не работает так же, как python, и мне трудно разобраться, так как я не знаю C.
A) Какую команду даже использовать для получения информации о пикселях (похоже, что get_pixel может работать)
и
B) Как заставить его работать. Я не совсем понимаю требования к параметрам.
Редактировать:
Я пытаюсь преобразовать пример C посещения всех пикселей, чтобы получить средний цвет в документации, в нечто питоническое, ноя никуда не денусь.
Буду признателен за любую помощь, спасибо.
Редактировать: добавив код
buffer = oiio.ImageBuf('image.tif')
array = buffer.read(0, 0, True)
print buffer.get_pixels(array)
полученное сообщение об ошибке:
# Error: Python argument types in
# ImageBuf.get_pixels(ImageBuf, bool)
# did not match C++ signature:
# get_pixels(class OpenImageIO::v1_5::ImageBuf, enum OpenImageIO::v1_5::TypeDesc::BASETYPE)
# get_pixels(class OpenImageIO::v1_5::ImageBuf, enum OpenImageIO::v1_5::TypeDesc::BASETYPE, struct OpenImageIO::v1_5::ROI)
# get_pixels(class OpenImageIO::v1_5::ImageBuf, struct OpenImageIO::v1_5::TypeDesc)
# get_pixels(class OpenImageIO::v1_5::ImageBuf, struct OpenImageIO::v1_5::TypeDesc, struct OpenImageIO::v1_5::ROI)