我有一个带照明渐变的图像。我需要在阈值处理之前进行光照校正。有没有简单的方法在R中进行光照校正或任何简单的数学运算? EBImage包没有此功能。
答案 0 :(得分:4)
一种方法称为平场校正。基本上,您将图像乘以:
correctionMatrix = mean(flatfieldImage) / flatFieldImage
其中flatfield
是仅包含背景(您的渐变)的图像,mean(flatfield)
是平场图像(标量)的平均值。如果进行逐元素划分,对于高强度背景,correctionMatrix
将低于1,对于低强度背景,{{1}}将低于1。 correctionMatrix与您的图像之间的相乘将具有相当统一的背景,并且阈值处理应该有效。
如果您无法访问背景图像(仅限渐变),则可以使图像平滑到足以仅获得渐变。它不太精确,但也应该有效。