opencv 在Caffe模型中部署.prototxt

lyfkaqu1  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(354)

我在运行代码时遇到了这个问题:

model = cv2.dnn.readNetFromCaffe("deploy.prototxt", "res10_300x300_ssd_iter_140000.caffemodel")
cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\dnn\src\caffe\caffe_io.cpp:1126: error: (-2:Unspecified error) FAILED: fs.is_open(). Can't open "deploy.prototxt" in function 'cv::dnn::ReadProtoFromTextFile'

我相信它是从我运行这行代码时发出的,但我不确定该怎么做。我以为是因为我没有将此文件与代码一起保存,但我不完全确定此文件是什么以及它的作用:

# Load the SSD model
model = cv2.dnn.readNetFromCaffe("deploy.prototxt", "res10_300x300_ssd_iter_140000.caffemodel")
eqqqjvef

eqqqjvef1#

这是我第一次使用Stackoverflow,所以我很抱歉我还不知道如何使用它。但是,据我所知,您希望使用opencv Caffe模型进行人脸检测。为此,您需要下载以下两个文件:“res10_300x300_ssd_iter_140000.caffemodel”和“deploy.prototxt.txt”。您可以从此处执行此操作:https://github.com/Shiva486/facial_recognition。然后把这些文件和你的python脚本放在同一个文件夹中。你可以这样加载模型:

import cv2    
from cv2 import dnn
prototxt = 'deploy.prototxt.txt'    
caffemodel='res10_300x300_ssd_iter_140000.caffemodel'     
model =  cv2.dnn.readNetFromCaffe( prototxt, caffemodel)

或者您可以在这里查看:
https://www.geeksforgeeks.org/deep-learning-with-python-opencv/
它提供了一种直接导入模型的方法,方法是使用

cv2.dnn.createCaffeImporter

希望能有所帮助。

相关问题