首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用ImageJ API向图像添加粒度

如何使用ImageJ API向图像添加粒度
EN

Stack Overflow用户
提问于 2012-09-17 15:02:07
回答 2查看 387关注 0票数 1

我是ImageJ的新手,我正在寻求,使用编程的ImageJ API将谷物(如这里定义的:grain)添加到映像中。

  • 有可能吗?如果是的话,怎么做?
  • 有关使用ImageJ向映像添加粒度的相关文档/Javadocs在哪里?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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命令。这将显示宏命令名和任何设置,例如:

代码语言:javascript
运行
复制
run("Add Noise");
run("Add Specified Noise...", "standard=16");

可以使用-batch命令行选项将这样的宏应用于多个文件。

如果您想直接从Java中使用特性,请参阅http://albert.rierol.net/imagej_programming_tutorials.html

票数 2
EN

Stack Overflow用户

发布于 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单元)。

代码语言:javascript
运行
复制
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()
 }
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12462040

复制
相关文章

相似问题

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