diff --git a/src/imcflibs/imagej/misc.py b/src/imcflibs/imagej/misc.py index dcf66f8a..3a85a6f9 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(): + raise ValueError( + "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