公共类ApplyModalityLookupTableCommand:RasterCommand
公共类ApplyModalityLookupTableCommand
继承了RasterCommand
@接口LTApplyModalityLookupTableCommand: LTRasterCommand
公共类ApplyModalityLookupTableCommand扩展RasterCommand
公共ref类ApplyModalityLookupTableCommand:公共RasterCommand
这个命令是可用的文档和医学成像工具包。
这个类是相似的RemapIntensityCommand因为它通过LookupTable重新映射图像像素值。类不同于RemapIntensityCommand如下:ApplyModalityLookupTableCommand允许您指定一个不完整的LookupTable。值小于第一个映射索引将映射到调色板中的第一个条目。值高于“首先映射指数”+“LookupTable长度”将映射到LookupTable中的最后一个条目。ApplyModalityLookupTableCommand只适用于灰度图像。ApplyModalityLookupTableCommand可以创建签名图像。输出图像(如果签署ModalityLookupTableCommandFlags.SignedLookupTable是集),或无符号(ModalityLookupTableCommandFlags.SignedLookupTable没有设置)。
LookupTable中的值将蒙面,只考虑图像中有用的部分。的值是如果图像像素值归一化,LowBit= 0。
例如,假设图像是:BitsPerPixel= 12LowBit= 4HighBit4 = 10在这种情况下,有打败+ 1 = 7位有效。这意味着有128个值来重新映射。对于每一个像素,ApplyModalityLookupTableCommand将执行以下操作:
像素值,向右平移4和面具的高比特,产生一个值(val = 0 . 127)。
有关更多信息,请参考改变亮度和对比度。
运行ApplyModalityLookupTableCommand在一个图像。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.ImageProcessing.Core;
公共无效ApplyModalityLookupTableCommandExample ()
{
/ /加载一个图像
RasterCodecs编解码器=新RasterCodecs ();
编解码器。ThrowExceptionsOnInvalidImages =真正的;
RasterImage图像= codecs.Load (Path.Combine (LEAD_VARS.ImagesDir,“IMAGE2.dcm”));
/ /准备命令
int我;
短[]pLookupTable =新短[0 x10000];
DicomLookupTableDescriptor LookupTableDescriptor =新DicomLookupTableDescriptor ();
/ /设置一个LookupTable一半减少每个像素的强度
为(i = 0;我< = 0 xffff;我+ +)
pLookupTable[我]= (短)(i / 2);
/ /填充LookupTableDescriptor对象
LookupTableDescriptor。FirstStoredPixelValueMapped = 0;
LookupTableDescriptor。EntryBits = 16;
/ /应用LookupTable
ApplyModalityLookupTableCommand命令=新ApplyModalityLookupTableCommand ();
命令。旗帜= ModalityLookupTableCommandFlags.None;
命令。LookupTable = pLookupTable;
命令。LookupTableDescriptor = LookupTableDescriptor;
command.Run(图片);
}
静态类LEAD_VARS
{
公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;
}
进口Leadtools
进口Leadtools.Codecs
进口Leadtools.ImageProcessing.Core
公共子ApplyModalityLookupTableCommandExample ()
昏暗的编解码器作为新RasterCodecs ()
编解码器。ThrowExceptionsOnInvalidImages =真正的
昏暗的leadImage作为RasterImage = codecs.Load (Path.Combine (LEAD_VARS.ImagesDir“IMAGE2.dcm”))
“准备的命令
昏暗的我作为整数
昏暗的pLookupTable ()作为短
ReDimpLookupTable (65535)
昏暗的LookupTableDescriptor作为DicomLookupTableDescriptor =新DicomLookupTableDescriptor
“设定一个LookupTable一半减少每个像素的强度
为我= 0来65535年
pLookupTable (i) =CType(我/ 2,Int16)
下一个
“填补LookupTableDescriptor对象
LookupTableDescriptor。FirstStoredPixelValueMapped = 0
LookupTableDescriptor。EntryBits = 16
“应用LookupTable
昏暗的命令作为ApplyModalityLookupTableCommand =新ApplyModalityLookupTableCommand
命令。旗帜= ModalityLookupTableCommandFlags.None
命令。LookupTable = pLookupTable
命令。LookupTableDescriptor = LookupTableDescriptor
command.Run (leadImage)
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。