繁体   English   中英

使用ImageJ插件更改对比度

[英]Changing contrast with ImageJ plugin

该插件的目的是从堆栈中获取一个切片,然后使用相同切片但对比度不同的多个图像创建一个新堆栈。

我写了一个for循环,但是结果不是我想要的。 新堆栈已创建,但每个切片中的映像始终相同。 我在这里想念什么?

public void run(ImageProcessor ip) {
    ImageProcessor ip2 = ip.duplicate();
    ImageStack nstack = new ImageStack(stack.getWidth(),stack.getHeight());
    ip2.snapshot();
        for(int i=0; i<256; i=i+10){
        ip2.setMinAndMax(0,i);
        nstack.addSlice("Contrast "+i, ip2);
        ip2.reset();
        }

    ImagePlus imp2= new ImagePlus("teste", nstack);
    imp2.show();
    }}

正如Michael Schmid在ImageJ邮件列表中指出的那样,

“亮度和对比度”设置确定数据的显示方式,它们不会影响实际数据

对于8位图像,可以在设置对比度之后使用ByteProcessorapplyLut()方法:

ip2.setMinAndMax(0,i);
ip2.applyLut();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM