У меня есть два загруженных изображения в два массива. Я хочу получить разницу между ними и удалить значения меньше 50, а остальное установить на 255 с окончательным результатом черно-белого изображения.
def count(base, image):
x, y, z = base.shape
sheet = np.zeros(base.shape)
for i in range(x):
for j in range(y):
temp = 0
for k in range(z):
if base[i, j, k] > image[i, j, k]:
t = base[i, j, k] - image[i, j, k]
if t > 50:
temp = 255
else:
t = image[i, j, k] - base[i, j, k]
if t > 50:
temp = 255
sheet[i, j] = [temp, temp, temp]
array = sheet[:, :, 0]
этот код делает то, что мне нужно. но, как вы видите, я использовал самый простой цикл for для этой функции, а изображения размером 2000 * 2000 занимают много времени. Мне нужен способ переписать это быстрее.
спасибо