《OpenGL超級寶典4》學習筆記——第七章(二)

放大、收縮和反轉圖像:

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);



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章