opencv进阶-加载网络模型与读取各层信息

Posted 殇堼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv进阶-加载网络模型与读取各层信息相关的知识,希望对你有一定的参考价值。

加载网络模型与读取各层信息

全部代码

#include<iostream>
#include<opencv2\\opencv.hpp>
#include<opencv2\\dnn.hpp>
using namespace cv::dnn;
using namespace std;
using namespace cv;

string model = "D:/opencv-4.1.0/models/ssd/MobileNetSSD_deploy.caffemodel";
string cfg = "D:/opencv-4.1.0/models/ssd/MobileNetSSD_deploy.prototxt";

int main() {
	Net net;
	net= readNetFromCaffe(cfg, model);
	
	vector<string>layer_names = net.getLayerNames();
	for (int i = 0; i < layer_names.size(); i++) {
		int id = net.getLayerId(layer_names[i]);
		auto layer = net.getLayer(id);
		printf("layer_id:%d,type:%s,name:%s\\n", id, layer->type.c_str(), layer->name.c_str());
	}
	waitKey(0);
	return 0;
}

以上是关于opencv进阶-加载网络模型与读取各层信息的主要内容,如果未能解决你的问题,请参考以下文章

Assimp不从层片文件中读取纹理坐标信息

opencv进阶-SSD模型实时人脸检测

我的渲染技术进阶之旅解决显示3D模型时因为使用stb_image库或者opencv库加载纹理时未翻转y轴导致模型纹理映射出错的问题

OSI模型各层设备

如何将 keras 模型文件加载到 OpenCV 代码中?

网络OSI七层模型及各层作用 与 TCP/IP