技术开发 频道

十全大补:CxImage图像处理类库

  ·Custom linear filters : (\Filters\Linear\Custom) 一个用于测试新的滤镜功能核心的图像用户界面。

  ·Histogram : (\Colors\Histogram\...) 为了测试HistogramStretch(直方图),这个示例中提供了很多菜单项,通过不同的方法(0 = luminance, 1 = linked channels , 2 = independent channels)来测试直方图功能。对于有噪声的图像,阈值(threshold)这个参数增强了算法的健壮性。半饱和度(Half Saturation)和全饱和度(Full Saturation)可以测试转换颜色空间(ConvertColorSpace),直方图(Histogram)和饱和度(Saturate)在YUV颜色空间对直方图的拉伸效果。


  ·Thresholding : ( \Colors\Threshold... and \Colors\Adaptive Threshold). 透明度阈值(OptimalThreshold)是一个新的用于查找二进制图像透明度阈值的新方法。可选的算法有:
  1 = 最大类间方差 (Otsu);
  2 = 基特勒和伊尔林格沃斯(Kittler & Illingworth);
  3 = 最大熵(maximum entropy);
  4 = 位差(potential difference);
  0 = 平均所有方法 (默认情况下,这也是示例程序中所使用的方法);

  "保留低于阈值的颜色"(preserve colors less than the threshold)的选项,将测试Threshold2方法。这对于过滤带有噪声背景的彩色图像很有用。经过处理,我们将得到一幅带有一致背景的彩色图像(噪声被去除)。AdaptiveThreshold是对方法OptimalThreshold的一个应用,它将创建很多阈值模板。AdaptiveThreshold对于有着不一致的灯光照射效果的图像,非常有用。对于这类图像,我们不能简单地在整幅图像中使用某个单一的阈值。但是,如果我们的参数设置得不对,我们将得到一个非常差劲的处理结果。


  ·Add shadow : (\Filters\Add Shadow...) 这个菜单项的功能演示了如何将CxImage的多个小功能(选择(selections),高斯模糊( GaussianBlur),混合( Mix))组合使用,以达到常见的图像处理效果。 


  ·Text smoothing : DrawStringEx 实现了一个新的选项CXTEXTINFO::smooth。我们可以通过文本工具(位于\View\Tools\Text),,选中抗锯齿("antialias")选项对这个功能进行测试。

  类似的效果也同样可以利用TextBlur (\Filters\Non Linear\Text Blur)进行后处理获得。这是一个非线性的过滤器,它只对角或圆形的边缘起作用,从而不会影响到纵向或横向的线。下图展示了不同平滑方法的实际效果:

 

0
相关文章