放大、收縮和反轉圖像:
glPixelZoom
設置顏色操作:
glPixelTransfer/glPixelMap
執行顏色替換:
glColorTable
執行高級圖像過濾:
glConvolutionFilter2D
收集圖像統計信息:
glHistogram/glGetHistogram
子集:
圖像處理子集是一組函數的集合,它們提供了額外的像素處理功能。使用圖像處理子集,可以完成下面這些操作:
·使用顏色查找表,用於替換像素值
·使用卷積,用於過濾圖像
·使用顏色矩陣變換,進行顏色空間變換以及其它線性變換。
·收集柱狀圖統計數據,以及關於圖像的最小和最大顏色成分信息。
檢查平臺是否支持圖像處理子集:
if(gltIsExtSupported("GL_ARB_imaging")== 0)
{
printf("Imagingsubset not supported\r\n");
return0;
}
執行顏色替換:
glColorTable
void glColorTable(GLenum target , GLenum internalFormat ,GLsizei width , GLenum format , GLenum type , const GLvoid *table);卷積:
是一種像素過濾器,用像素本身以及鄰近像素的加權平均值來替換這個像素。卷積的應用例子包括模糊和銳化圖像、查找圖像邊緣以及調整圖像的對比度。
void glConvolutionFilter2D(GLenum target , GLenuminternalFormat , GLsizei width, GLsizei height , GLenum format , GLenum type , const GLvoid *image);