【发布时间】:2019-07-06 16:32:40
【问题描述】:
我跟着 tutorial 使用 OpenCV 和深度学习 SSD 框架从 image 实现人脸检测。
modelFile = "./ssd/res10_300x300_ssd_iter_140000.caffemodel"
configFile = "./ssd/deploy.prototxt"
net = cv2.dnn.readNetFromCaffe(configFile, modelFile)
image = cv2.imread("face.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()
但是detections = net.forward() 返回错误:
error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\dnn\src\layers\convolution_layer.cpp:236: error: (-215:Assertion failed) blobs.size() != 0 in function 'cv::dnn::ConvolutionLayerImpl::getMemoryShapes'
仍在寻找更多信息,但不知道是代码错误还是库中的错误...有人知道可能导致问题的原因吗?任何帮助将不胜感激。
【问题讨论】:
-
你能分享
face.jpg吗? -
@keineahnung2345 更新问题,图片样本 - ibb.co/0j3ywk4
-
我的猜测是图像与您的脚本不在同一目录中
标签: python opencv deep-learning caffe face-detection