←选择平台

ZeroToNegativeCommand类

总结
将灰度无符号图像转换为有符号图像,方法是将图像数据按用户指定的量移动到负一侧。
语法
c#
VB
objective - c
c++
Java
公共ZeroToNegativeCommand:RasterCommand
公共ZeroToNegativeCommand继承了RasterCommand
接口LTZeroToNegativeCommand: LTRasterCommand
公共ZeroToNegativeCommand扩展RasterCommand
公共ref类ZeroToNegativeCommand:公共RasterCommand
讲话

该命令类似于ConvertUnsignedToSignedCommand。然而,MinimumToZeroCommand更新ShiftAmount与强度值移位的值。更新后的ShiftAmount值可以传递给ZeroToNegativeCommand来将图像转换回有符号的(即在使用图像处理命令后,工作在无符号的12-16位灰度图像)。MinimumToZeroCommand而且ZeroToNegativeCommand通常与一个或多个图像处理或分析命令一起使用。MinimumToZeroCommand将有符号数据转换为无符号数据,为处理无符号图像数据的图像处理或分析命令做准备。图像处理或分析完成后,ZeroToNegativeCommand可用于将无符号数据转换回有符号数据。该命令通常在命令后使用MinimumToZeroCommand。此命令更新签署的属性RasterImage。该命令还更新MinValue而且MaxValue的属性RasterImage。该命令支持签名数据图像,支持12位和16位灰度图像以及48位和64位彩色图像。对12位和16位灰度以及48位和64位彩色图像的支持仅在文档/医疗工具包。但是,该命令不支持8位映像。此命令不支持32位灰度图像。

例子

下面的命令将被应用MultiscaleEnhancementCommand但由于MultiscaleEnhancementCommand不支持有符号图像,我们将图像转换为无符号图像,应用效果,然后将其转换回有符号图像。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing.Core;公共无效ZeroToNegativeCommandExample (){//加载图像RasterCodecs codecs =RasterCodecs ();编解码器。ThrowExceptionsOnInvalidImages =真正的RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,@“ImageProcessingDemo \ Beauty16.jpg”));//准备命令//通过将负值转换为正数,将图像转换为无符号图像。MinimumToZeroCommand MinToZCommand =MinimumToZeroCommand ();MinToZCommand.Run(图片);//应用多尺度增强MultiscaleEnhancementCommand MultiScaleCommand =MultiscaleEnhancementCommand(2000,4, - 1,0,0, MultiscaleEnhancementCommandType.)高斯,MultiscaleEnhancementCommandFlags.EdgeEnhancement);MultiScaleCommand.Run(图片);//将图像转换回有符号,在负侧移动相同的量。ZeroToNegativeCommand命令=ZeroToNegativeCommand ();命令。MinimumInput = -32767;命令。MaximumInput = 32766;命令。MinimumOutput = 0;命令。MaximumOutput = 65535;命令。ShiftAmount = MinToZCommand.ShiftAmount;command.Run(图片);}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”}
进口Leadtools进口Leadtools。编解码器进口Leadtools.ImageProcessing.Core公共ZeroToNegativeCommandExample ()昏暗的编解码器作为RasterCodecs ()编解码器。ThrowExceptionsOnInvalidImages =真正的昏暗的leadImage作为RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,“ImageProcessingDemo \ Beauty16.jpg”))准备命令'通过将负值转换为正数,将图像转换为无符号图像。昏暗的MinToZCommand作为MinimumToZeroCommand =MinimumToZeroCommandMinToZCommand.Run (leadImage)“应用多尺度增强昏暗的MultiScaleCommand作为MultiscaleEnhancementCommand =MultiscaleEnhancementCommand(2000,4, - 1,0,0, MultiscaleEnhancementCommandType.)高斯,MultiscaleEnhancementCommandFlags.EdgeEnhancement)MultiScaleCommand.Run (leadImage)'通过在负侧移动相同的量,将图像转换回有符号。昏暗的命令作为ZeroToNegativeCommand =ZeroToNegativeCommand命令。MinimumInput = -32767命令。MaximumInput = 32766命令。MinimumOutput = 0命令。MaximumOutput = 65535命令。ShiftAmount = MinToZCommand。ShiftAmountcommand.Run (leadImage)结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools.ImageProcessing.Core组装
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。