[英]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位图像,可以在设置对比度之后使用ByteProcessor
类的applyLut()
方法:
ip2.setMinAndMax(0,i);
ip2.applyLut();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.