Как указать путь к моделям нейросети в Opencv ReadNetFromCaffe на с++

прошу помогите правильно указать путь к моделям нейросети. Имеется незамысловатый код на с++ в visual studio, нужно сначала просто указать модулю dnn путь до необходимых фалов, но вылезает ошибка введите сюда описание изображения

Или строка в терминале: Error: Unspecified error (FAILED: fs.is_open(). Can't open "MobileNetSSD_deploy.prototxt") in cv::dnn::ReadProtoFromTextFile, file C:\GHA-OCV-2_work\ci-gha-workflow\ci-gha-workflow\opencv\modules\dnn\src\caffe\caffe_io.cpp, line 1126

Писал тоже самое на питоне, там всё отлично работает если просто указать путь, здесь нет. Прошу объясните что я делаю не так.

#include <opencv2/opencv.hpp>
#include <opencv2/dnn.hpp>
#include <iostream>
#include <time.h>

using namespace cv;
using namespace cv::dnn;
using namespace std;


const char* classNames[] = { "background",
"aeroplane", "bicycle", "bird", "boat",
"bottle", "bus", "car", "cat", "chair",
"cow", "diningtable", "dog", "horse",
"motorbike", "person", "pottedplant",
"sheep", "sofa", "train", "tvmonitor" };

// путь ↓

String Model_Caffe = "MobileNetSSD_deploy.caffemodel";
// делал так:  = "F:/opencv47/MobileNetSSD_deploy.caffemodel" - тоже не работает
// с текстовым файлом так же
String Model_Text = "MobileNetSSD_deploy.prototxt";

int main(int argc, char** argv) {
Mat frame;
int t = 0;
VideoCapture capture;
capture.open(0);
if (!capture.isOpened())
{
    cout << "could not load video..." << endl;
    return -3;
}
int frame_width = capture.get(CAP_PROP_FRAME_WIDTH);
int frame_height = capture.get(CAP_PROP_FRAME_HEIGHT);
cout << "The frame width is: " << frame_width << endl;
cout << "The frame height is: " << frame_height << endl;

// строка в которой вылезает ошибка ↓ ↓ ↓

Net caffe_net = readNetFromCaffe(Model_Text, Model_Caffe);
if (caffe_net.empty())
{
    cout << "could not load Caffe_net..." << endl;
    return -2;
}


while (capture.read(frame)) {
    
    //цикл и.т.д
        

    }
}

capture.release();
waitKey(0);
return 0;

}


Ответы (0 шт):