これを行うためのよりきれいな方法はありますか?具体的には、numpy API を通じてこれらの最大値を利用できますか? API でそれらを見つけることができませんでしたが、こちらのドキュメントで簡単に見つけることができます。
MAX_VALUES = {np.uint8: 255, np.uint16: 65535, np.uint32: 4294967295, \
np.uint64: 18446744073709551615}
try:
image = MAX_VALUES[image.dtype] - image
except KeyError:
raise ValueError, "Image must be array of unsigned integers."
PIL や cv2 などのパッケージは、画像を反転するための便利なツールを提供しますが、コードのこの時点では、numpy 配列があり (より高度な分析が続きます)、numpy に固執したいと思います。