我希望你能帮助我,并且这是适当的论坛(我已尝试过集体信,但似乎我的信息没有被转发)。我继承了一些代码,我想重写一下。该代码由一个将batchmode设置为true的宏组成,并调用setAutoThreshold()。我只找到了带有5个不同签名的setAutoThreshold作为附加到ImageProcessor的方法,其中没有一个作为签名具有void(无输入参数)。因此我怀疑批处理模式或宏本身在后台设置了一些默认参数。
setAutoThreshold的默认值是什么(如何将setAutoThreshold()转换为setAutoThreshold(ARGUMENTS_HERE)? 它适用于当前图像的imageProcessor吗?
答案 0 :(得分:2)
macro documentation描述了可以使用的参数:
setAutoThreshold()使用"默认"确定方法 阈。它可以按照阈值选择暗区或亮区 Image> Adjust> Threshold" Auto" ImageJ 1.42o中的选项 而且更早。另请参阅:setThreshold,getThreshold,resetThreshold。
setAutoThreshold(method)使用指定的方法设置 当前图像的阈值水平。使用 getList(" threshold.methods")函数获取可用列表 方法。连接"暗"如果图像有一个方法名称 黑暗的背景。有关示例,请参阅AutoThresholdingDemo宏。
如果您对如何计算阈值感兴趣,则会在ImageJ FAQ和文档wiki中说明默认的自动阈值方法。您还可以阅读源代码以了解如何完成计算。
我希望这能回答你的问题。您也可以尝试使用ImageJ forum。