Проблема заключается в том, как вы скопировали изображение.
Когда вы присваиваете объект с помощью оператора присваивания (=), изменения, внесенные в один объект, будут отражаться и на другом изображении.Так что ваш случай, когда вы делаете img2 = img1
изменения, сделанные в img2
, отражаются и в img1
.Следовательно, после вычитания вы получаете ноль всегда .
Быстрое решение проблемы - использование метода copy()
.Это создает новый объект img2
все вместе.Следовательно, изменения, сделанные в img2
, не будут отражены в img1
и наоборот.
img2 = img1.copy()
Теперь печать print(np.subtract(img1[0:1,0:1], img2[0:1,0:1]))
дает мне [[233]]
Посмотрите на ЭТОТ БЛОГ ПОСТ также.