У меня проблема с запуском скрипта распознавания лиц с использованием 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()
Ресурсы: