在 ImageJ 中将两个图像相乘

Multiplying two images together in ImageJ

我想在 FIJI / ImageJ 中进行一些图像处理,但不确定如何进行。我有第一张图片,将其命名为 "imageA" 并想对其执行多项操作。我知道您可以转到 Process->Math 并有一些操作选项(加减乘法等)并且有一个用于编写宏的工具以便您可以将几个操作合并为一个步骤,但我不确定如何接近它以添加我想包含在操作中的第二张图像。

我想将 imageA 与第二张相同大小的图像 imageB 相乘,以及下面函数中概述的其他几个步骤:

输出图像= sqrt((常量*常量) + (常量2*常量2) + (imageB*imageB))

图像 A * 输出图像。

常量是非常简单的输入,我可以简单地添加,但我不确定如何添加,因此 imageB 也包含在函数中以生成我随后将应用于 imageA 的最终输出。

方法是先打开 "imageB",执行操作(使用 Process > Math)创建 "Output image",打开 "imageA",然后使用 Process > Image Calculator,选择 imageA 并使用乘法运算输出图像。

在 ImageJ 宏语言中,它看起来像这样:

//open imageB
open("LOCATIONOFIMAGEB");
//square ImageB
run("Square");
//add your constants to image
run("Add...", "value=CONSTANT1"); //Constant1 should be an integer
run("Add...", "value=CONSTANT2"); //Constant2 should be an integer
//squareroot to make your outputImage
run("Square Root");
//open ImageA
open("LOCATIONOFIMAGEA");
//multiple images
imageCalculator("Multiply create", "WINDOWTITLEOFIMAGEA","WINDOWTITLEOFIMAGEB");

插入相关常量、图像位置和 windowTitles,它应该可以工作...