【问题标题】:Multiplying two images together in ImageJ在 ImageJ 中将两个图像相乘
【发布时间】:2017-12-07 13:19:35
【问题描述】:

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

我想获取 imageA 并将其乘以相同大小的第二张图像 imageB,以及以下函数中概述的其他一些步骤:

输出图像 = sqrt((constant*constant) + (constant2*constant2) + (imageB*imageB))

图像 A * 输出图像。

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

【问题讨论】:

  • 提供更多代码。这是一行,甚至没有告诉我们你从哪里得到这些值。
  • 我很抱歉 - 没有更多可提供的内容,但我编辑添加了更多内容。常量将是我将手动输入的整数。我正在处理少量图像,每个常量都会根据图像采集元数据而有所不同。唯一我不确定如何包含的是函数中 imageB 的文件。

标签: image-processing macros imagej fiji


【解决方案1】:

方法是首先打开“imageB”,执行操作(使用 Process > Math)创建“Output image”,打开“imageA”,然后使用 Process > Image Calculator,选择 imageA 和 Output image乘法运算。

在 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");

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2012-08-15
    • 2017-12-25
    • 2018-01-21
    • 2014-11-09
    • 1970-01-01
    相关资源
    最近更新 更多