Проблема внедрения DNN Face Detector в OpenCV - PullRequest
0 голосов
/ 06 апреля 2020

У меня проблема с запуском скрипта распознавания лиц с использованием DNN Face Detector в OpenCV. Я читал, что детектор DNN Face был добавлен с OpenCV 3.3, но я все еще не могу его запустить.

Технические характеристики:

  • Ubuntu 16.04
  • OpenCv 3.3.1-dev
  • Python 2.7.12
  • Ros Kineti c

Сообщение об ошибке:

cv2.error: /tmp/binarydeb/ros-kinetic-opencv3-3.3.1/modules/dnn/src/layers/convolution_layer.cpp:78: error: (-215) input.dims == 4 && (input.type() == 5 || input.type() == 6) in function finalize

Код:

import cv2

def main():
    net = cv2.dnn.readNetFromCaffe(
        "deploy.prototxt.txt",
        "res10_300x300_ssd_iter_140000.caffemodel"
    )

    image = cv2.imread("acdc.jpg")
    (h, w) = image.shape[:2]
    blob = cv2.dnn.blobFromImage(cv2.resize(image, (300, 300)), 1.0, (300, 300), (104.0, 177.0, 123.0))

    net.setInput(blob)
    detections = net.forward()

if __name__ == '__main__':
    main()

Ресурсы:

...