FCN图像分割和QT 6.6.0 加载分割FCN_Resnet50.ONNX模型文件进行图像分割(过程详解)

35 篇文章 5 订阅
21 篇文章 9 订阅

目录

1.加载PyTorch官方提供的预训练分割模型实现图像分割并转换为ONNX模型文件

2.QT 6.6.0 中基于OpenCV加载ONNX分割模型进行图像分割


B站视频讲解

QtOpenCV_Segmentation源码

PyTorch_Segmentation源码

QT初学案例教程
QT6.6.0实现打开电脑摄像头或其他的外接摄像头(实现拍照功能)
QT6.6.0实现简单的录音器
QT6.6.0实现一个简单的视频和音频播放器
QT6.6.0实现简单的视频录制(包含语音录制)器
QT6.6.0关于QMediaMetaData功能以及列子说明使用方法
QT6.6.0实现QtCamera功能(拍照,录像以及图像和视频的相关配置)
T6.6.0实现更好的视频播放器(前期改进)
QT6.6.0实现图表如饼图,柱状图,散点图以及盒图等的基本使用
QT6.6.0实现客户端Socket编程以及socket测试软件通信
QT6.6.0 实现服务端Server和多个客户端Client通信以及socket测试软件通信
QT6.6.0 实现QNetworkAccessManager的基本应用以及其拓展使用
QT6.6.0 实现服务端Server和多个客户端Client互相发送文件信息
QT6.6.0和QT6.0以下的版本实现FTP文件上传和下载(过程详解)
QT6.6.0实现QNetworkInterface网络接口,QHostAddress网络地址IP以及域名解析等相关信息查询。
QT6.6.0基于QTcpSocket和QTcpServer实现多个客户端群聊
QT6.6.0实现基于UDP协议的简单通信(过程详解)
QT 6.6.0基于UDP协议实现广播和多播机制(过程详解)
QT 6.6.0基于UDP协议实现群聊功能(过程详解)
QT 6.6.0中OpenCV两种环境的配置方法以及基本使用例子
QT 6.6.0 中基于OpenCV的图像变换以及基于鼠标点击移动事件的图像绘制
QT 6.6.0 基于OpenCV对图像进行旋转,缩放和裁剪等操作
QT 6.6.0 基于OpenCV实现图像风格的改变(add和subtract)
PyTorch 训练之后的网络模型.pth转.onnx文件并对图像进行预测
QT 6.6.0 基于OpenCV加载.pth模型文件转换之后的ONNX模型文件,并且实现图像分类
QT 6.6.0 基于OpenCV中的cv::dnn::ClassificationModel实现图像分类
yolov5目标检测和QT 6.6.0 基于OpenCV加载yolov5.onnx模型文件实现目标检测
目标检测
PyTorch实现一个简单的图像分类(代码详细)
PyTorch 训练之后的网络模型.pth转.onnx文件并对图像进行预测
使用pytorch实现预训练模型迁移学习中的目标检测
PyTorch加载预训练目标检测模型实现物体检测,同时将预训练模型转换为ONNX模型文件(过程详解)
最终库版本选择

torch==1.11.0  torchvision==0.12.0  torchaudio==0.11.0  opencv==4.5.5

qt==6.6.0(不一定是这个版本)  


        本文主要是基于PyTorch官方提供的分割预训练模型转换为ONNX之后应用到QT中,和上一节讲到的在QT中加载目标检测ONNX模型一样,加载ONNX分割模型也需要注意torch版本的问题,在QT中基于OpenCV加载分割的ONNX模型文件,在处理数据以及结果的过程中相对较复杂,还是建议读者先看前几篇博文,再来看本文也许会更好理解。

1.加载PyTorch官方提供的预训练分割模型实现图像分割并转换为ONNX模型文件

第一步:加载fcn_resnet50分割模型 

注:该fcn_resnet50模型以resnet50作为backbone对图像进行分割。

第二步:图像预处理和输入模型检测

注:模型输出包含辅助分类头"aux".(但是并不会使用到)。图像分割是对图像的每一个像素进行分割,因此最终的输出形状为[N,num_classes,feature_width,feature_height],表示每一个像素点可以进行num_classes这么多个类别分类,也就是这个像素点属于这num_classes类别数中的一个,就是图像分类原理,理解这一点很重要,因为需要对图像进行可视化处理。

第三步:对分割的图像进行调色

注:主要提供了两种方式对图像进行可视化处理.

最后转换为ONNX模型文件(和之前文章内容中讲到的转换差不多)

2.QT 6.6.0 中基于OpenCV加载ONNX分割模型进行图像分割

第一步:加载模型(加载图像)

第二步:图像预处理(重点)

第三步:分割图像

第四步:图像可视化处理(重点)

第五步:图像显示

实时分割(可选)

图像分割和QT6.6.0加载分割ONNX模型文件进行图像分割

目标检测拓展应用
两款IP Camera+YOLOV3进行目标检测(手机摄像头作为电脑摄像头使用)
使用pytorch实现预训练模型迁移学习中的目标检测
使用MobileNet_SSD进行目标检测
Opencv实现目标检测
目标检测算法(开端)
图像分类,图像识别,目标检测之间的区别
基于darknet框架+yolov3训练自己的数据集
windows平台使用CMake工具对darknet的编译以及安装过程+yolov3+图像检测+摄像头检测+视频检测+手机作为摄像头进行检测(详解)
两款IP Camera+YOLOV3进行目标检测(手机摄像头作为电脑摄像头使用)
YOLO-V3实时检测实现(opencv+python实现)——改进——>更加的易懂
YOLO-V3实时检测实现(opencv+python实现)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值