`absdiff` also implies saturation (e.g. for `signed char` `absdiff(-100 - (100)) == -128`). It would be better `subtract(src1, src2, dst, std::max(src1.depth(), src2.depth()))`