问题标签 [imagej-macro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1211 浏览

image-processing - imageJ 上的标签

当尝试在图像上插入标签时,我可以这样做并且还可以在标签显示在屏幕上时操纵标签的字体和颜色。

但是,标签(在这种情况下是图像标题的标题,在我保存图像时无法显示。

宏片段

0 投票
1 回答
993 浏览

memory-leaks - ImageJ“内存不足”错误低于内存上限

我正在为 Linux 上的 imageJ 使用内存密集型插件,我通过宏重复运行该插件。该插件执行多视图反卷积。

我已将可用的最大内存增加到 180 Gb(可用的 188 GB),并在完成每个步骤后多次运行垃圾收集器。这导致内存使用量永远不会超过 100 Gb,如系统监视器和 imageJ 内存监视器所示。

但是,在运行大约 10 小时后,我仍然收到“内存不足”错误。这个内存限制来自哪里?

0 投票
1 回答
557 浏览

imagej - 批量合并图像时出错(x.tif 不是“C2(绿色):”的有效选择)

我想将两组荧光显微镜图像合并成一个绿色和蓝色图像,但我在使用宏时遇到了问题(以前没有使用过 ImageJ)。我有一个 FITC-images 文件夹被涂成绿色,一个 DAPI-images 文件夹被涂成蓝色。我一直在使用我在网上找到的宏的修改版本:

但是,这会返回错误

x.tif 不是“C2(绿色):”的有效选择

其中 x 是第一个文件夹中第一个文件的名称。

如果我手动合并图像,两个两个,没有错误。所以我假设问题出在宏代码中。我在网上发现了几个这个错误的案例,但似乎对那些人有效的解决方案都不适合我。

任何帮助,将不胜感激!

0 投票
1 回答
179 浏览

arrays - 使用一组固定结果平滑数组的有效方法

假设我有 1000 个数组,仅由值 0、1、2、3 组成。我想要做的是删除其他值的海洋中的奇数值,例如。0,0,0,0,0,1,0,0,0,0 --> 0,0,0,0,0,0,0,0,0,0。一个简单的移动平均线并没有真正起作用,因为我总是必须返回值 0,1,2,3,所以在 0,3,0 --> 1 上取平均值,这是错误的。我想出了这个似乎可以完成这项工作的方法,但我想知道是否有一种方法可以更有效、更好地完成这项工作。这是一个 ImageJ 宏。

谢谢,

0 投票
1 回答
825 浏览

imagej - ImageJ:导出多个图像的直方图列表

经过数小时的尝试和搜索相关主题后,我没有进一步了解。我正在尝试创建一个小的 ImageJ 脚本来分割图片的通道,保存在具有增强对比度的 .tif 版本(这部分有效)并创建一个直方图并将其值保存为 .csv(这部分不起作用,它没有不保存任何东西)。我不知道为什么它不起作用所以这是我的整个代码。

我感谢每一个输入。干杯!

0 投票
2 回答
397 浏览

r - 将 ImageJ 宏转换为插件

我有一个概念性的问题,所以很抱歉没有具体说明。

我是一名生物学家,从事图像分析工作。我正在编写方法出版物,其中包括使用ImageJ我开发的脚本进行图像分析和使用我们的R包进行数据分析。理想情况下,我们希望发布我们的数据、分发宏并R通过 Web 应用程序提供分析。目标是使该方法适用于计算机知识很少的人。

因此,我试图了解是否需要将宏开发为插件。到目前为止,据我了解,开发插件可能会加快对大型数据集的分析,编译安全并启用自动更新。

我的ImageJ宏很简单。ImageJ它利用了来自几个已经可用插件的一系列命令。

该界面的制作使用户不需要ImageJ识字,并带有对话框来指定输入文件夹并设置一些参数。最终结果是一堆图像和 .csv 文件,可以进一步用于分析R. 它还记录了所做的分析并保存了一些中间文件。

它运行得非常好,我已经在 Mac OS、Windows 和 Linux 平台上尝试过。但是,对于大型数据集,宏可能会变得非常慢。

我的Java技能很差,所以开发一个插件需要很多时间和学习。

所以我正在考虑是否可以按原样发布脚本,或者发布可能导致错误、运行缓慢且不会自动更新的代码是否有点不负责任。或者是否有任何替代方案或者更简单的方法可以将脚本转换为插件。

我真的很感激任何意见或建议!

0 投票
0 回答
686 浏览

imagej - 宏语言相当于“图像 > 调整 > 亮度/对比度... > 应用”

我正在尝试编写 ImageJ 宏,并且需要复制您使用时发生的情况

图像 > 调整 > 亮度/对比度... > 应用

在既不是 8 位也不是 RGB 的图像上。我已经用 16 位灰度进行了测试,并确认使用 GUI 这样做实际上会改变像素值。但是,当我尝试使用记录器中列出的命令时,它会给我一条错误消息,说明文档中描述的假定限制。对于宏语言 ( run("Apply LUT")) 和 Java ( IJ.run(imp, "Apply LUT", "")) 都是如此。

记录器的输出是否不正确,我是否遗漏了其他内容,或者这是使用 GUI 工作的错误?

0 投票
1 回答
193 浏览

average - 如何通过图像 j 宏平均文件夹中的所有文件

嘿,我是 ImageJ 宏编程的新手,我想平均一个文件夹中的所有图像,将单个平均图像保存在一个单独的文件夹中

0 投票
1 回答
29 浏览

imagej - 是否可以在 imagej-macro 中将 `var` 设置为 const?

谁能告诉我如何保护 imagej 宏脚本中变量的值?

一般情况下,在大多数编程语言中都会有一个关键字,例如const, 来保证变量不变,但是在 imagej 宏中这个可选关键字是无法识别的。

0 投票
1 回答
1405 浏览

arrays - 在 ImageJ(斐济)中按索引号打印数组项

我试图弄清楚如何通过索引号访问数组中的项目。我编写了一个脚本,它将生成一个带有一些变量的数组。imageJ 邮件列表存档中有一个旧脚本(如下所示),它能够为数组中的已知值打印给定的索引值,但是有没有办法在数组本身中找到该值?即,如果我让用户输入应该在数组中的值的数量,我可以让宏从中调用数组中的值吗?

我的数组生成器:

读数可能类似于:

从数组数值调用索引示例代码:

谢谢!