在ImageJ中将两个图像相乘

时间:2017-12-07 13:19:36

标签: image-processing macros imagej fiji

我想在FIJI / ImageJ中做一些图像处理,但不知道如何去做。我有第一张图片,称之为“imageA”,并希望对其进行多次操作。我知道你可以去Process-> Math并有一些操作选项(添加减去multlipy等),并且有一个编写宏的工具,这样你就可以将一些操作合并为一步,但我不确定如何处理它以添加我希望包含在操作中的第二个图像。

我想拍摄imageA并将其乘以相同尺寸的第二张图像imageB,以及下面函数中列出的其他一些步骤:

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

图像A *输出图像。

常量是非常简单的输入,我可以简单地添加,但我不知道如何制作它所以imageB也包含在函数中以产生最终输出,然后我将应用于imageA。

1 个答案:

答案 0 :(得分:1)

方法是首先打开" imageB",执行操作(使用Process> Math)来创建"输出图像",打开" imageA"然后使用Process>图像计算器,使用乘法运算选择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,它应该有用......