首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ImageJ插件更改对比度

使用ImageJ插件更改对比度
EN

Stack Overflow用户
提问于 2015-04-14 07:58:21
回答 1查看 142关注 0票数 0

该插件的目标是从堆栈中取出一个切片,然后创建一个新的堆栈,其中包含相同切片但具有不同对比度的多个图像。

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

代码语言:javascript
运行
复制
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();
    }}
EN

回答 1

Stack Overflow用户

发布于 2015-04-25 04:56:08

正如迈克尔·施密德在ImageJ mailing list上指出的那样,

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

如果是8位图片,可以在设置对比度后使用ByteProcessor classapplyLut()方法:

代码语言:javascript
运行
复制
ip2.setMinAndMax(0,i);
ip2.applyLut();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29616975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档