PixelLib图像分割

ops/2024/11/15 8:28:25/

文章目录

  • 前言
  • 一、PixelLib依赖安装
  • 二、实例
  • 模型训练


前言

图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。

传统的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。

本文重点的介绍基于深度学习的图像分割,PixelLib是深度学习图像分割的方法之一,官方给出了多个训练好的模型,适合新手使用;

图像分割应用场景:虚拟背景、医学图像处理、自动驾驶、卫星遥感等等


一、PixelLib依赖安装

pip install tensorflow
pip install imgaug
pip install pixellib --upgrade

PixelLib支持两种主要的分割类型,
你可以通过使用Pixel Lib训练数据集来创建对象分割的自定义模型:

语义分割:图像中具有相同像素值的对象使用相同的颜色映射进行分割。
在这里插入图片描述
实例分割:使用不同的颜色贴图分割同一对象的实例。
在这里插入图片描述

二、实例

from pixellib.semantic import semantic_segmentation
segment_image = semantic_segmentation()
# 加载deeplabv3_xception65_ade20k.h5模型
# 模型在官网都有提供了下载链接
segment_image.load_ade20k_model("deeplabv3_xception65_ade20k.h5")
# 输入图片sample1.jpg,输出图片image_new.jpg,overlay = True时图像透明显示分割层
segment_image.segmentAsAde20k("sample1.jpg", output_image_name = "image_new.jpg", overlay = True)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
PixelLib模型主要两类:

1.Deeplabv3+ 预训练模型:用于语义分割,训练数据为 150类的Ade20k 和 20类的Pascalvoc

2.Mask RCNN 预训练模型:用于实例分割,训练数据为 80类的COCO


模型训练

模型训练部分,可以阅读官方文档:
https://pixellib.readthedocs.io/en/latest/custom_train.html
使用标注工具labelme,对数据集进行标准,按照pixellib的数据集格式要求进行训练。
在这里插入图片描述


http://www.ppmy.cn/ops/93269.html

相关文章

【MySQL】事务——事务隔离等级、隔离级别、查看与设置隔离性、读未提交、读提交、可重复读、串行化、一致性、读-写、MVCC、当前读和快照、RR和RC本质区别

文章目录 MySQL3. 事务隔离等级3.1 什么是事务隔离等级3.2 隔离级别3.3 查看与设置隔离性3.4 读未提交【Read Uncommitted】3.5 读提交【Read Committed】3.6 可重复读【Repeatable Read】3.7 串行化【serializable】3.8 一致性【Consistency】 4. 读-写4.1 三个记录隐藏列字段…

python spyne报No module named ‘http.cookies‘的解决

python spyne报No module named ‘http.cookies’ python实现webservice服务端时,会使用spyne这个库,安装后,运行会提示No module named ‘http.cookies’。 尝试过不行的方法 pip install http.cookiespip install http.cookiejar 可行的…

MATLAB中cdf2rdf函数用法

目录 语法 说明 示例 将复数对角矩阵变换为实数块对角矩阵 cdf2rdf函数的功能是将复数对角型转换为实数块对角型。 语法 [Vnew,Dnew] cdf2rdf(V,D) 说明 ​[Vnew,Dnew] cdf2rdf(V,D) 将实矩阵 X 的 [V,D] eig(X) 或 [V,D] eigs(X,___) 的输出从复数对角型转换为实数…

蚁狮优化算法(ALO)与支持向量机(SVM)结合的预测模型及其Python和MATLAB实现

### 一、背景 随着大数据时代的到来,各种复杂数据的处理和分析变得至关重要。在众多数据分析方法中,支持向量机(Support Vector Regression, SVR)因其优良的回归性能而受到广泛关注。SVR通过构建一个超平面来拟合数据&#xff0c…

【学习笔记】Matlab和python双语言的学习(动态规划)

文章目录 前言一、动态规划动态规划的基本步骤示例1示例2 三、代码实现----Matlab1.示例12.示例2 四、代码实现----python1.示例12.示例2 总结 前言 通过模型算法,熟练对Matlab和python的应用。 学习视频链接: https://www.bilibili.com/video/BV1EK411…

前端工程化工具——plop的使用-生成模板页面

背景 软件列表 软件名称版本号备注vue3.2.13vue-cli5.0.8plop4.0.1 操作步骤 新建vue3工程 vue create test-plop按提示完成操作即可 modules安装工具选择&#xff1a;yarn或npm均可 安装plop模块 yarn add plop -g新建模板文件 page1/index.hbs <template><…

uniapp 对于scroll-view滑动和页面滑动的联动处理

需求 遇到一个需求 解决方案 这个时候可以做一个内页面滑动判断 <!-- scroll-y 做true或者false的判断是否滑动 --> <view class"u-menu-wrap" style"background-color: #fff;"><scroll-view :scroll-y"data.isGo" scroll-wit…

tcping和ping命令

一、tcping介绍 tcping:tcping命令基于tcp协议监控,可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从容硬线连接到分组交换或电路交换网络的各种通信系统之上操作。 二、tcping与ping的区别 (一).指代不同 ①ping:1、ping:是Windo…