Я пытаюсь обработать несколько изображений для распознавания лиц.
У меня есть несколько наборов изображений, которые я пытаюсь обработать, некоторые из них обрабатываются нормально, но в определенном наборе есть некоторые изображения, которыене в состоянии обработать и выдает эту конкретную ошибку: could not broadcast input array from shape
Я использую MTCNN, который реализован с использованием mxnet и python , вот ссылка на оригиналrepo.
Эта ошибка появляется на втором этапе детектора mtcnn, здесь код:
#############################################
# second stage
#############################################
num_box = total_boxes.shape[0]
# pad the bbox
[dy, edy, dx, edx, y, ey, x, ex, tmpw, tmph] = self.pad(total_boxes, width, height)
# (3, 24, 24) is the input shape for RNet
input_buf = np.zeros((num_box, 3, 24, 24), dtype=np.float32)
for i in range(num_box):
tmp = np.zeros((tmph[i], tmpw[i], 3), dtype=np.uint8)
tmp[dy[i]:edy[i]+1, dx[i]:edx[i]+1, :] = img[y[i]:ey[i]+1, x[i]:ex[i]+1, :]
input_buf[i, :, :, :] = adjust_input(cv2.resize(tmp, (24, 24)))
output = self.RNet.predict(input_buf)
# filter the total_boxes with threshold
passed = np.where(output[1][:, 1] > self.threshold[1])
total_boxes = total_boxes[passed]
if total_boxes.size == 0:
return None
В цикле for, когда он пытается изменить форму, он выдает ошибку.
Если кому-то нужно просмотреть больше кода или получить точное изображение, сообщите мне.