【问题标题】:what are the default arguments for setAutoThreshold() in batch mode?批处理模式下 setAutoThreshold() 的默认参数是什么?
【发布时间】:2016-02-19 06:27:52
【问题描述】:

我希望你能帮助我,这是合适的论坛提问(我已经尝试过群信,但我的消息似乎没有被转发)。我继承了一些我想重写的代码。该代码包含一个将批处理模式设置为 true 的宏,并调用 setAutoThreshold()。我只发现 setAutoThreshold 具有 5 个不同的签名作为附加到 ImageProcessor 的方法,其中没有一个具有 void(无输入参数)作为签名。因此,我怀疑批处理模式或宏本身在后台设置了一些默认参数。

setAutoThreshold 的默认值是什么(如何将 setAutoThreshold() 转换为 setAutoThreshold(ARGUMENTS_HERE)? 它适用于当前图像的 imageProcessor 吗?

【问题讨论】:

    标签: imagej


    【解决方案1】:

    macro documentation 描述了可以使用的参数:

    setAutoThreshold() 使用“默认”方法来确定 临界点。它可以选择黑暗或明亮的区域作为阈值,就像 ImageJ 1.42o 中图像>调整>阈值“自动”选项的情况 和更早。另请参阅:setThreshold、getThreshold、resetThreshold。

    setAutoThreshold(method) 使用指定的方法设置 当前图像的阈值水平。使用 getList("threshold.methods") 函数获取可用列表 方法。如果图像有 黑暗的背景。例如,请参阅AutoThresholdingDemo 宏。

    如果您对阈值的计算方式感兴趣,ImageJ FAQ 和文档wiki 中解释了默认的 AutoThreshold 方法。您还可以阅读源代码以了解计算是如何完成的。

    我希望这能回答您的问题。你也可以试试 ImageJ forum

    【讨论】:

    • 我想也许是这样。在 java 文件中,我可以将 setAutoTreshold("Default") 写成与宏 setAutoTreshold() 相同吗? (我明天检查)
    • 我想也许是这样。在 java 文件中,我可以将 setAutoTreshold("Default") 写成与宏 setAutoTreshold() 相同吗?例如 IJ.setAutoThreshold(imp, "Default") (其中 imp 是 ImagePlus 类型,我明天会检查)
    • 哦,现在我看到你想写一个 Java 插件。我在考虑宏语言。论坛应该是一个很好的来源。
    猜你喜欢
    • 2012-04-13
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 2020-02-12
    • 2013-06-15
    • 2010-09-08
    相关资源
    最近更新 更多