diff --git a/src/imcflibs/imagej/misc.py b/src/imcflibs/imagej/misc.py index dcf66f8..e8e2e2c 100644 --- a/src/imcflibs/imagej/misc.py +++ b/src/imcflibs/imagej/misc.py @@ -416,7 +416,14 @@ def subtract_images(imp1, imp2): The ImagePlus resulting from the subtraction. """ ic = ImageCalculator() - subtracted = ic.run("Subtract create", imp1, imp2) + if imp1.getNSlices() != imp2.getNSlices(): + sys.exit( + "Cannot subtract images with different number of slices, " + "please check your input data." + ) + option = " stack" if imp1.getNSlices() > 1 else "" + subtracted = ic.run("Subtract create" + option, imp1, imp2) + subtracted.setCalibration(imp1.getCalibration()) return subtracted