@
目录
- 前言
 - 一、OpenCV DNN模块
- 1.OpenCV DNN简介
 - 2.LabVIEW中DNN模块函数
 
 - 二、TensorFlow pb文件的生成和调用
- 1.TensorFlow2 Keras模型(mnist)
 - 2.使用Keras搭建cnn训练mnist(train.py),训练部分源码如下:
 - 3.训练结果保存成冻结模型(pb文件)(train.py),训练结果保存为冻结模型的源码如下:
 - python-opencv调用冻结模型cvcallpbpy" rel="external nofollow noreferrer">4.python opencv调用冻结模型(cvcallpb.py)
 
 - 三、LabVIEW OpenCV DNN实现手写数字识别
- 1、实现手写数字识别并实现MNIST数据简单的可视化(mnist_loadpb_simple.vi)
 - 2、实现手写数字识别并实现MNIST数据高级的可视化(mnist_loadpb.vi)
 
 - 四、源码下载
 - 总结
 
一、OpenCV DNN模块1.OpenCV DNN简介OpenCV中的DNN(Deep Neural Network module)模块是专门用来实现深度神经网络相关功能的模块 。OpenCV自己并不能训练神经网络模型,但是它可以载入别的深度学习框架(例如TensorFlow、pytorch、Caffe等等)训练好的模型,然后使用该模型做inference(预测) 。而且OpenCV在载入模型时会使用自己的DNN模块对模型重写 , 使得模型的运行效率更高 。所以如果你想在OpenCV项目中融入深度学习模型,可以先用自己熟悉的深度学习框架训练好,然后使用OpenCV的DNN模块载入 。
2.LabVIEW中DNN模块函数DNN模块位于程序框图-函数选板-Addons-VIRobotics-opencv_yiku中,如下图所示:

文章插图
Net选版中的函数与python中的函数对比如下:

文章插图

文章插图

文章插图

文章插图
二、TensorFlow pb文件的生成和调用1.TensorFlow2 Keras模型(mnist)
推荐阅读
- 补充部分---ScheduledThreadPoolExecutor类分析 线程池底层原理详解与源码分析
 - 五 Netty 学习:服务端启动核心流程源码说明
 - 熙是什么意思 悦熙含义是什么
 - HashMap底层原理及jdk1.8源码解读
 - 含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用
 - 含源码 手把手教你使用LabVIEW人工智能视觉工具包快速实现图像读取与采集
 - .NET源码学习 [算法2-数组与字符串的查找与匹配]
 - 【Python+C#】手把手搭建基于Hugging Face模型的离线翻译系统,并通过C#代码进行访问
 - 【前端必会】不知道webpack插件? webpack插件源码分析BannerPlugin
 - 手把手教你玩转 Gitea|使用 Docker 安装 Gitea
 
