【发布时间】:2020-08-16 03:24:59
【问题描述】:
我在 Android Studio 中使用 OpenCV 制作了一个对象检测应用程序。我使用 yolo 进行对象检测。我从手机内存中获取必要的 yolo 文件。
String tinyCfg = Environment.getExternalStorageDirectory() + "/dnns/yolov3-tiny.cfg";
String tinyWeights = Environment.getExternalStorageDirectory() + "/dnns/yolov3-tiny.weights";
tinyYolo = Dnn.readNetFromDarknet(tinyCfg, tinyWeights);
我想将这些文件传输到应用程序文件并从那里使用它们。我正在为此使用此代码。
String tinyCfg = "dnns/yolov3-tiny.cfg";
String tinyWeights = "dnns/yolov3-tiny.weights";
tinyYolo = Dnn.readNetFromDarknet(tinyCfg, tinyWeights);
但我得到了这个错误
E/cv::error(): OpenCV(3.4.5) Error: Parsing error (Failed to parse NetParameter file: dnns/yolov3-tiny.cfg) in cv::dnn::experimental_dnn_34_v11::Net cv::dnn::experimental_dnn_34_v11::readNetFromDarknet(const cv::String&, const cv::String&), file /build/3_4_pack-android/opencv/modules/dnn/src/darknet/darknet_importer.cpp, line 207
E/org.opencv.dnn: dnn::readNetFromDarknet_10() caught cv::Exception: OpenCV(3.4.5) /build/3_4_pack-android/opencv/modules/dnn/src/darknet/darknet_importer.cpp:207: error: (-212:Parsing error) Failed to parse NetParameter file: dnns/yolov3-tiny.cfg in function 'cv::dnn::experimental_dnn_34_v11::Net cv::dnn::experimental_dnn_34_v11::readNetFromDarknet(const cv::String&, const cv::String&)'
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.vision, PID: 26157
CvException [org.opencv.core.CvException: cv::Exception: OpenCV(3.4.5) /build/3_4_pack-android/opencv/modules/dnn/src/darknet/darknet_importer.cpp:207: error: (-212:Parsing error) Failed to parse NetParameter file: dnns/yolov3-tiny.cfg in function 'cv::dnn::experimental_dnn_34_v11::Net cv::dnn::experimental_dnn_34_v11::readNetFromDarknet(const cv::String&, const cv::String&)']
【问题讨论】: