我已经使用OpenCVs detectMultiScale和res10_300x300_ssd_iter_140000.caffemodel.forward()方法来检测图像中的人脸。显示了确切的代码。
这两种方法都能很好地工作,直到一天前仍能提供良好的结果。今天,这两个过程分别挂在detectMultiScale和net.forward命令上。另外,当基于DNN的模型运行时,系统内存会慢慢开始建立,直到系统挂起为止。
在最后一天,任何python库或系统配置均未进行任何修改。到目前为止,我还尝试过重新安装openCV和python,但还没有实现。
#code for For cascade based detection:
faceCascade = cv2.CascadeClassifier('./haarcascade_frontalface_default.xml')
faces = faceCascade.detectMultiScale(frame)
#Python code for For DNN based detection:
modelFile = "res10_300x300_ssd_iter_140000.caffemodel"
configFile = "deploy.prototxt"
net = cv2.dnn.readNetFromCaffe(configFile, modelFile)
net.setInput(blob)
detections = net.forward()
我无法理解正在发生的内存泄漏的原因以及解决该问题的可能解决方案。