我是ImageJ的新手,我正在寻求,使用编程的ImageJ API将谷物(如这里定义的:grain)添加到映像中。
发布于 2012-09-25 20:30:50
我从Process > Noise
开始,用http://rsbweb.nih.gov/ij/docs/guide/146-29.html#toc-Subsection-29.6来描述。您必须决定现有的实现是否能够满足您的需求。
在这里,我可以找到关于如何使用实际的API而不是UI来实现这一点的文档。
正如在http://rsbweb.nih.gov/ij/developer/macro/macros.html中所讨论的,一种简单的方法是启动Plugin > Macros > Record
,然后操作所需的GUI命令。这将显示宏命令名和任何设置,例如:
run("Add Noise");
run("Add Specified Noise...", "standard=16");
可以使用-batch
命令行选项将这样的宏应用于多个文件。
如果您想直接从Java中使用特性,请参阅http://albert.rierol.net/imagej_programming_tutorials.html。
发布于 2016-02-29 19:28:10
我看到没有语言标记,所以我选择用Scala编写一个示例。下面的代码将读取两次lena.png图像,并创建两个ImagePlus对象并向其中一个对象添加噪声。
我猜测API注释与软件库ImageJ有关,而不是图形用户界面/程序ImageJ。
ImagePlus有一个处理器(类型为ij.process.ImageProcessor),您可以使用getProcessor()方法获得对它的引用。
(getProcessor()是这里的一个方法,它作用于对象lenaWithNoise,并返回对当前ImageProcessor (附加到lenaWithNose)的引用)。
方法噪声作用于ImageProcessor处理的图像,并且没有返回值(void方法或scala单元)。
import ij._
object Noise {
def main(args: Array[String]): Unit = {
val lenaNoiseFree:ImagePlus = IJ.openImage("src/test/scala/images/lena.png")
val lenaWithNoise:ImagePlus = IJ.openImage("src/test/scala/images/lena.png")
lenaNoiseFree.show()
lenaWithNoise.getProcessor().noise(10.0)
lenaWithNoise.show()
}
}
https://stackoverflow.com/questions/12462040
复制相似问题