2015-11-05 1 views
0

Я могу получить гистограмму текстуры opengl, используя функцию glGetHistogram().Получить гистограмму скрытой текстуры OpenGL

Как и в случае с OpenCV histogram function, где в качестве маски может быть указана вторая матрица OpenCV, у меня есть текстура OpenGL и бинарная маска (либо как альфа-канал, либо как отдельная текстура), и я бы хотел получить гистограмму всех пикселей на изображении, которые являются не в масках.

Возможно ли это как-то?

+1

Я предполагаю, что здесь важна производительность? Функции обработки изображений GL не являются GPU-стороной при условии, что они даже доступны. Гистограммы намного проще реализовать с помощью вычислительных шейдеров, это было первое, что я когда-либо делал с использованием вычислительных шейдеров. –

+0

А интересно, спасибо. Вычислить шейдеры - это вариант. У вас есть пример кода? –

ответ

1

glGetHistogram deprecated с OpenGL 3.1 в любом случае.

Использование вычислительных шейдеров или occlusion queries было бы лучшей идеей.