TEM original image

TEM CLAHE processed

block: 50; bins: 256; max slope: 2.5
插件 增强局部对比度 (CLAHE) 实现方法 Contrast Limited Adaptive Histogram Equalization[^1] 以增强图像的局部对比度。在斐济,通过菜单项 Process › Enhance Local Contrast (CLAHE) 调用它。过滤器尊重所选的感兴趣区域并触发撤消步骤。
该方法有三个参数:
-
块大小 - 直方图均衡的像素周围局部区域的大小。该尺寸应大于要保留的特征的尺寸。
-
直方图箱 - 用于直方图均衡的直方图箱数。该实现内部使用字节分辨率,因此大于 256 的值没有意义。该值还限制了处理 8 位灰度或 24 位 RGB 图像时输出的量化。直方图箱的数量应小于块中像素的数量。
-
最大斜率 - 限制强度传递函数中的对比度拉伸。非常大的值将使直方图均衡做任何它想做的事情,即产生最大的局部对比度。值 1 将生成原始图像。
此外,该插件还要求:
-
遮罩 - 从当前打开的图像中选择一个应用作滤镜应用程序遮罩的图像。选择和蒙版可以单独使用或组合使用。
-
快速 - 使用快速但不太准确的过滤器版本。快速版本不会独立评估每个像素的强度传递函数,而是仅评估给定块大小的相邻框的网格,并对之间的位置进行插值。
-
作为合成处理 - 具有多个颜色通道的图像可以以两种模式进行处理。
-
选中 - 使用显示的图像来估计强度传输,然后将其单独应用于所有通道。这是获得比数字显示器更高的位深度和更高的动态范围的彩色照片的局部对比度压缩所需的模式。
-
未选中 - 所选通道单独处理。
Photo1 original image

Photo1 CLAHE processed

block: 150; bins: 256; max slope: 3
Photo2 original image

Photo2 CLAHE processed

block: 50; bins: 256; max slope: 3
提示
如何处理一系列/堆栈图像?
执行ImageJ’s macro editor或Fiji’s script editor中的以下宏:
blocksize = 127;
histogram_bins = 256;
maximum_slope = 3;
mask = "*None*";
fast = true;
process_as_composite = true;
getDimensions( width, height, channels, slices, frames );
isComposite = channels > 1;
parameters =
"blocksize=" + blocksize +
" histogram=" + histogram_bins +
" maximum=" + maximum_slope +
" mask=" + mask;
if ( fast )
parameters += " fast_(less_accurate)";
if ( isComposite && process_as_composite ) {
parameters += " process_as_composite";
channels = 1;
}
for ( f=1; f<=frames; f++ ) {
Stack.setFrame( f );
for ( s=1; s<=slices; s++ ) {
Stack.setSlice( s );
for ( c=1; c<=channels; c++ ) {
Stack.setChannel( c );
run( "Enhance Local Contrast (CLAHE)", parameters );
}
}
}
参考文献
[^1]:Zuiderveld, K. (1994)。对比度有限的自适应直方图均衡。 图形宝石,474-485。 on Google Scholar