灰度图像

LEADTOOLS为. net提供了大量的类/方法处理灰度图像。许多这样的类/方法图像灰度或彩色图像。一些LEADTOOLS类/方法然而,专门为使用灰度图片:要么创建一个灰度图像,灰度图像的信息,或window-leveling。

创建和处理灰度图像

可以将彩色图像转换为灰度图像使用GrayscaleCommand类。的GrayScaleExtendedCommand类将图像转换为灰度图像,但是提供了用户能够控制计算灰度的像素值通过给R, G, B组件不同的“权重”在计算灰度值。

CreateGrayscale方法创建一个新的灰度RasterImage从头开始,使用指定的参数和允许用户控制的低和高的结果图像。

LEADTOOLS还提供了ConvertToColoredGrayCommand类,将图像转换成灰度图像,同时允许用户添加颜色效果。这创建了一个图像“老式的”。一个8位,12位或16位灰度图像也可以是彩色的使用ColorizeGrayCommand

GrayScaleToDuotoneCommand类将灰度图像转换成一个彩色混合或像素的原始值替换为新的颜色。

GrayScaleToMultitoneCommand将灰度图像转换成一个彩色混合或替换像素的原始值与一个或多个新的颜色。

CreateAlphaImage方法创建一个灰度图像alpha通道信息的图像。

DesaturateCommand类将图像转换为灰度级别通过减少每个颜色的饱和度为零。分辨率转换并不会改变颜色。

ShiftDataCommand类选择一个指定的8位的比特数,12位或16位灰度图像到一个面具,面具的地方在一个新的8位,12位或16位灰度图像。的SelectDataCommand类选择一个指定的8位的比特数,12位或16位灰度图像并将它们放置到一个面具,然后颜色图像根据不同的面具。这可以显示图像方差根据用户定义的条件。

加载原始12位和16位灰度图像(文档/医疗只有)

加载原始12位和16位灰度图像,设置Codecs.InformationEventArgs。顺序属性RasterByteOrder.GrayCodecsLoadInformationEventArgs。LeastSignificantBitFirst财产相应的行动。对签名图像数据,设置CodecsLoadInformationEventArgs。签署财产为true。

灰度图像的信息

LEADTOOLS也为获取信息提供了函数对灰度图像。的MinMaxBitsCommand类提供了信息中设置的最小值和最大值点12位或16位灰度图像。的MinMaxValuesCommand类获取最小和最大强度值出现在12或16位灰度图像。请注意,支持12和16位灰度图像只能在文档/医疗工具箱。得到一个完整的12位或16位灰度图像的直方图,使用HistogramCommand

确定与图像相关的灰度调色板,如果有的话,使用GrayscaleMode

Window-leveling(医疗)

Window-leveling只是有效期为12位和16位灰度图像,并用于地图灰度强度通过指定的范围和/或一个用户定义的彩色地图。提供了两个类/方法window-leveling。WindowLevel提供“按需”window-leveling油漆功能,不改变形象,和WindowLevelCommand将图像转换为window-leveled 8位或24位RGB图像。的范围是通过传递给方法LowBitHighBit通过和用户定义的颜色映射LookupTable。帮助建立一个范围和彩色地图,使用MinMaxBitsCommandMinMaxValuesCommandMinMaxBitsCommand得到了最小和最大的值出现在12位或16位灰度图像。MinMaxValuesCommand获得图像的最小和最大强度值。WindowLevelFillLookupTable填补了用户分配LookupTable(附近地区),根据指定的颜色梯度值。

LEADTOOLS支持两种类型的附近地区10-16-bit灰度图像(8位附近地区和16位附近地区)。典型的灰度图像显示和处理使用8位附近地区。但是,您还可以使用一个16位附近地区,提供了更多的精度。一些特殊的显卡和显示器也支持显示灰度图像使用16位附近地区。

Window-leveling应用与WindowLevelCommand气管无名动脉瘘管的类可以保存或DICOM格式而不改变图像数据。有关更多信息,请参考储蓄Window-Leveled图片

使用扩展的灰度掩模

文档和医疗工具包,也可以代表一个16位灰度值如果pBitmap 12位或16位灰度位图。为了避免混淆的RGB值,设置COLORREF_GRAY16面具(0 x04000000)。在这种情况下(0 x0400yyyy),低16位(0 xyyyy)也代表了16位灰度值。(0 x0400ffff 16位16位黑色。白色和0 x04000000)这不是一个标准的Windows的价值。因此,LEADTOOLS函数将识别COLORREF这种格式,但Windows功能不会。也就是说您可以使用这种类型的non-LEADTOOLS函数如下:

常量使用uintCOLORREF_GRAY16 = 0 x04000000;RasterColor颜色=形象。GetPixelColor (x, y);使用uintval = color.ColorRef;如果((val & COLORREF_GRAY16) ! = 0){/ /非标准也值,把它转换成windows colorref/ /得到一个8位灰度值对应于16位灰度值字节灰色= (字节)((val & 0 xffff) > > 8);/ /得到一个新的RasterColor颜色=RasterColor(灰色、灰色、灰色);}

彩色半调和半色调图像

LEADTOOLS处理彩色图像提供了许多命令和改变他们适合印刷使用半色调技术。关于这些命令的更多信息,请参考彩色半调和半色调图像

LEADTOOLS成像、医学和文档
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。