Умножение двух изображений вместе в ImageJ
Я хотел бы сделать некоторую обработку изображений в FIJI / ImageJ, но не знаю, как это сделать. У меня есть первое изображение, назовите его "imageA" и я хочу выполнить с ним несколько операций. Я знаю, что вы можете перейти к Process->Math и иметь несколько опций для операций (добавить вычитание multlipy и т. Д.), И есть инструмент для написания макроса, так что вы можете объединить несколько операций в один шаг, но я не уверен, как подойти к нему для добавления второго изображения, которое я хотел бы включить в операцию.
Я хотел бы взять imageA и умножить его на второе изображение того же размера, imageB, вместе с несколькими другими шагами, которые описаны в функции ниже:
выходное изображение = sqrt((постоянная * постоянная) + (постоянная2* постоянная2) + (imageB*imageB))
Изображение A * Выходное изображение.
Константы - это довольно простые входные данные, которые я могу просто добавить, но я не уверен, как сделать так, чтобы imageB также был включен в функцию для получения окончательного результата, который я затем применю к imageA.
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");
Вставьте соответствующие константы, расположение изображений и заголовки окон, и это должно работать...