Вы можете использовать np.isin
для проверки.
img = cv2.imread(path)
mask = np.array([13, 16, 17, 23, 24, 25, 29, 30, 31, 100])
reds = np.isin(img[:,:,2],mask)
OpenCV загружает изображения в формате bgr, что означает, что красный - это последний канал. np.isin
возвращает вам логический массив формы (HxW), сообщающий вам, какие красные пиксели находятся в маске, а какие нет. Затем вы можете выполнить простую проверку, все ли пиксели являются истинными или нет.
if np.prod(reds):
img[:]=0