Извлечение данных, передаваемых через оператор IMAGE_OT_sample в Python

Во время предварительного просмотра изображения в UV/Image Editor я могу щелкнуть правой кнопкой мыши, затем в нижнем углу появится информация о координате (X, Y) и цвете (R, G, B) нажатого пикселя. Как я могу получить эту информацию (координата, цвет) в Python?

Я нашел в источнике IMAGE_OT_sample https://github.com/martijnberger/blender/blob/master/source/blender/editors/space_image/image_ops.c#L2996

а также

static void image_sample_apply(bContext *C, wmOperator *op, const wmEvent *event)

Но я не знаю, как извлечь эти данные в Python.

введите описание изображения здесь

1 ответ

Объект изображения Blender обеспечивает доступ через свойство пикселов.

Также обратите внимание, что производительность невелика, копирование массива пикселей может помочь. Вы также можете скопировать в массив numpy, numpy уже давно включен в релизы blender.

Другие вопросы по тегам