Я пытаюсь реализовать (в Python) мягкое сравнение двух двумерных изображений, каждое из которых имеет значение r,g,b. Они гарантированно будут одинакового размера. Я просто хочу вычесть одно из другого и проверить, превышает ли какой-либо из элементов этого вычитания заданный допуск. Я думаю, что делаю это правильно. Правильно ли это индексировать и сравнивать два массива numpy?
Код: Выделить всё
for y in range(0, self.image1.shape[1]):
for x in range(0, self.image2.shape[0]):
if max(self.image1[x,y] - self.image2[x,y]) > tolerance:
Я пытаюсь сравнить результаты вычитания со значением допуска, используя метод max() для результата, чтобы выявить наибольшую разницу. Данные, с которыми я работаю, содержат три элемента для каждого пикселя: r, g и b. Я думаю, это правильный способ сделать это?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... by-element