改变亮度和对比度

基本的亮度和对比度方法

使用基本的亮度和对比度命令类,您可以使用平面缩放来更改强度或对比度,或者您可以调整gamma校正。Gamma校正使用对数刻度来改变亮度,以解释视觉感知。可以将基本亮度和对比度命令类应用于显示或图像。

要调整显示,请使用PaintIntensityPaintContrast,PaintGamma属性。这些方法影响所有图像的显示。它们实际上不是图像处理组的一部分,因为它们不影响图像。然而,当亮度和对比度改善的需求是特定于设备而不是特定于图像时,这些方法可能比图像处理方法更有用。

要更改图像的亮度和对比度,请使用ChangeIntensityCommandChangeContrastCommand而且GammaCorrectCommand.如果您使用这些命令类,当您将映像保存到文件中时,更改将成为永久性的。

AddCommand类可用于通过在图像列表中添加图像来提高图像的亮度。列表中的图像由同一视图或图像的几个“版本”组成。

AddWeightedCommand类可用于通过在图像列表中添加图像来提高图像的亮度。通常,您将使用此命令以短时间间隔拍摄同一对象的一系列图像。这个类也可以用来获得一个图像作为几个加权图像的和。

MultiplyCommand类可用于增加或降低图像中的亮度,方法是将指定图像中的颜色乘以一个等于因素值,除以100。例如,如果因素是131,指定图像中的颜色将乘以1.31。

ColorIntensityBalanceCommand类更改红色、绿色或蓝色通道的分布。

ContrastBrightnessIntensityCommand类应用亮度、对比度和强度调整来增强图像的色调范围。

ChangeHueSaturationIntensityCommand类可用于更改图像中所有或指定颜色的色相、饱和度和亮度。类中找到的方法ChangeHueCommandChangeSaturationCommand,ChangeIntensityCommand类,并允许您一次性更改整体色调,饱和度和强度,或单独调整参数,或在连续的通道中进行调整。

ApplyMathematicalLogicCommand而且MathematicalFunctionCommand类可以通过将数学方法应用于图像的像素值来调整图像的色调、饱和度和亮度,包括:平方、平方根、对数、正弦和余弦,然后将结果乘以指定的因子。

在使用DICOM文件时,可以使用LookupTable重新映射像素值,或者使用ApplyModalityLookupTableCommandApplyLinearModalityLookupTableCommand,分别。您还可以使用LookupTable或使用线性转换为图像设置窗口调平选项ApplyVoiLookupTableCommandApplyLinearVoiLookupTableCommand,分别。

基于直方图的对比方法

一些图像处理方法使用内部生成的直方图来进行更复杂的对比度改进。直方图是一个表,反映了每个强度值在图像中出现的次数。

HistogramContrastCommand班级是类似于普通的ChangeContrastCommand类,除了它使用特定于图像的中间值。普通对比等级将所有强度值提高到128以上,并降低所有强度值低于128。的HistogramContrastCommand类首先查找图像中的中等强度值。然后它使用这个中值,而不是128作为中间值。对于这两个类,您都可以指定一个参数来指示增加多少对比度。

StretchIntensityCommand类提高平面图像的对比度,同时保留不同强度值的原始数量。在指定增加值的其他对比类中,可能会丢失刻度的顶部和底部的值。相反,这个类将最低强度值设置为0,最高强度值设置为255,然后按比例重新映射原始值。如果原始值的范围已经从0到255,则此方法无效。

LocalHistogramEqualizeCommand类根据指定的颜色空间在图像中局部线性化像素数。这可以用来在图像的黑暗区域带出细节,并平滑块之间的边缘。

HistogramEqualizeCommand类通常是通过对比改进来揭示隐藏细节的最有效方法。就像StretchIntensityCommand类时,它将重新映射强度值以使用0到255的完整范围。但它不是按比例重新映射值,而是统一地重新分配值,以在强度范围内平衡像素数。因此,原始图像中相似强度值的集群被分散开来,使您能够看到原始图像中过于细微的差异。

LightControlCommand类通过重新映射像素值来亮或暗图像的全部或部分。这个类在整个可用像素值范围内重新映射图像的像素值,以实现新的平均值

AutoColorLevelCommand类将暗值和亮值调暗,自动增强阴影和增亮图像。

ColorLevelCommand类将颜色调平应用于图像。它可以改变图像的阴影、中间色调和高光。

要创建自己的基于柱状图的方法,可以使用HistogramCommand类获取图像的直方图。然后可以操作直方图来创建LookupTable并使用RemapIntensityCommand类通过查找表更改图像的强度。的GetFunctionalLookupTable而且GetUserLookupTable类提供了一种在使用之前以编程方式更新LookupTables的方法RemapIntensityCommand

若要获取12位或16位灰度图像的直方图,请调用HistogramCommand.请注意,对12位和16位灰度图像的支持仅在文档/医疗工具包。

强度值是灰度值。当改变彩色图像的强度值时,LEADTOOLS类实际上是在改变每个颜色平面的值。高级类自动更改所有平面的值,但如果您创建自己的类,则由您决定。与HistogramCommand而且RemapIntensityCommand类中,可以操作单个颜色平面,也可以通过指定主通道来操作所有颜色平面。

对于彩色图像,您可以先使用ColorSeparateCommand方法进行HSV分离。类型的颜色平面,然后可以操作值平面和重新组合颜色平面ColorMergeCommand方法。

在HSV颜色空间中,颜色由色相、饱和度(白色的数量)和值(黑暗的数量)表示。属性可以重新映射RemapHueCommand类。要在HSV和RGB颜色空间之间进行转换,请使用ToRasterColor而且FromRasterColor

特殊的方法

DynamicBinaryCommand类通过对图像的每个像素使用局部阈值,将图像转换为黑白图像,而不改变其每像素位。

MultiScaleEnhancementCommand类包装图像增强技术,如对比度增强,边缘增强和纬度缩减,用于计算机射线照相(CR)。

SubtractBackgroundCommand是有用的,特别是对医学图像和灰度图像,在纠正不均匀的亮度。该方法使用滚动球算法来确定哪些点是背景点。小的滚动球半径可以识别小的物体,大的滚动球半径可以同时识别大的和小的物体。由于经常产生的图像是暗淡的,这种方法包括类似的方法MultiplyCommand为了包括增加最终图像亮度的能力。

Window-Leveling文档/医疗唯一的)

窗口调平仅对12位和16位灰度图像有效,用于通过指定位范围和/或用户定义的颜色映射来映射灰度强度。提供了两种窗口调平方法。WindowLevel为绘图功能提供“按需”窗口调平,并且不改变图像WindowLevelCommand将图像转换为窗口级别的8位或24位RGB图像。位范围通过指定LowBit而且HighBit而用户定义的颜色映射则通过LookupTable财产。为了帮助设置位范围和颜色映射,LEADTOOLS提供了MinMaxBitsCommand而且MinMaxValuesCommandMinMaxBitsCommand获取12位或16位灰度图像中值的最小和最大值。MinMaxValuesCommand获取图像的最小和最大强度值。WindowLevelFillLookupTable用基于指定值的颜色梯度填充用户分配的LookupTable。有关更多信息,请参阅方法和类的单个条目。控件应用的窗口调平WindowLevelCommand类可以保存为TIF或DICOM格式,而无需更改图像数据。有关更多信息,请参阅保存窗口级别的图像.只有TIFF和DICOM文件格式能够保存窗口级别的图像。图像可以使用WindowLevel并指定RasterWindowLevelMode。PaintAndProcessing旗帜参数或通过从支持窗口平差的文件格式加载图像。如果窗口级别的图像保存为任何其他文件格式,则图像数据将在保存之前进行转换。有关更多信息,请参阅保存窗口级位图

LEADTOOLS成像、医疗和文档
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。