Вы должны извлечь каждую часть, а затем объединить с помощью функции concatenate
numpy.
import numpy as np
v1 = img[y:y+h, x1:x1+w1]
v2 = img[y:y+h, x2:x2+w2]
v = np.concatenate((v1, v2), axis=1)
Или:
indexes = ((x1, w1), (x2, w2))
v = np.concatenate([img[y: y+h , v1: v1+v2] for v1,v2 in indexes], axis=1)
Другой способ:
Создание индексов в виде списков
v = img[y:y+h, list(range(x1, x1+w1)) + list(range(x2, x2 + w2))]