Halcon|图像的gamma变换、log变换、pow变换
工业相机像元深度
我们将工业相机采集图像的比特位数,称为像元深度,通常是8~16bit。像元深度定义了灰度由暗道亮的灰阶数,例如,对于8bit 的相机,0代表全暗(黑),255 代表全亮(白)。同理,10bit 图像有1024个灰阶,12bit 图像有4096个灰阶。
在可视化过程中,显示器一般只有8bit,对于工业相机采集到的大于8bit 的数据,一般需要进行处理,方可符合人的视觉感受。
halcon中提供了线性变换、gamma变换、log变换、pow变换进行图像变换的方法。线性变换网上教程很多,在这里不再多说。
gamma变换
halcon提供了对图像进行gamma变换的算子:gamma_image,用法如下:
gamma_image(Image,GammaImage,Gamma,Offset,Threshold,MaxGray,Encode)
gamma变换是一种特殊的指数变换类型,其变换原则如下:
其中,Image为原始图像,GammaImage为变换后图像。GGG为原始图像的灰度值,G′G'G′为Gamma变换后图像的灰度值。
m为MaxGray,最大灰度值,根据图像的类型填写,对于8bit的图像,MaxGray为255;对于Nbit的图像,MaxGray为2N−12^N-12N−1。o表示Offset,