作者:陈洪瀚 /洪瀚笔记知乎专栏

摘要:介绍了PSACAL VOC分割标签的索引格式,用图表详细展示索引值和对应的颜色和类别;然后使用python程序分别调用opencv和pillow库如何快速读取索引表,并对索引图像(实际应用中是网络输出的类别标号)着色。(相比其他程序利用列表手工定义调色板的方法,本文通过读取标签图片获取调色,更加便捷。)

一. 准备实验数据

  1. 下载PASCAL VOC 2012数据集(训练和验证集)。Download the training/validation data (2GB tar file) 下载地址http://host.robots.ox.ac.uk/pascal/VOC/voc2012/index.html

二. 运行环境

Numpy, pillow, pypng, opencv-python 通过pip install 安装

三. 图片格式

PASCAL VOC分割任务中,共有20个类别的对象,其他内容作为背景类。图1 是PASCAL VOC的原图片,图2是针对图1分割的标注,其中红色代表飞机类,黑色是背景,飞机边界部分用米黄色(看着像白色)线条描绘,表示分割模糊区。其中,分割标签都是png格式的图像,该图像其实是单通道的颜色索引图像,即每个像素的值为0~255的整数,对于VOC的标签图像而言,0代表背景,255代表边界,其他1~20为20个类别。具体见图3 所示。该图像除了有一个单通道和图像大小一样的索引图像外,还存储了256个颜色值列表(调色板),每一个索引值对应调色板里一个RGB颜色值,因此,一个单通道的索引图+调色板就能表示彩色图。

程序完成的内容主要包括读取分割标签图像,并获取图像的调色板信息。对于分割后的标签图像用调色板进行着色。这里用一个长条状矩阵索引图像(numpy生成)模拟分割模型得到的图像,32x704(32x22)个像素。即22个32x32个色块拼接而成,每个色块代表一类颜色。20个类+背景+边界。

图1 原图
图2 分割标签
图3 图像类别-索引值-调色板对应关系

四. 程序

  1. 采用opencv库完成,由于opencv读图像函数没有读调色板信息功能,这里用pypng库来完成。调色板着色采用opencv的cv2.applyColorMap()函数完成。
# With OpenCV

2. 采用pillow库完成,这里用getpalette()库来读取图片的调色板信息。着色采用getpalette()函数完成。

from 

图4 生成的图像

bmp调色板颜色信息重复_PASCAL VOC数据集-分割标签索引颜色对照及程序相关推荐

  1. 怎么拿img标签的data_PASCAL VOC数据集-分割标签索引颜色对照及程序

    作者:陈洪瀚 /洪瀚笔记知乎专栏 摘要:介绍了PSACAL VOC分割标签的索引格式,用图表详细展示索引值和对应的颜色和类别:然后使用python程序分别调用opencv和pillow库如何快速读取索 ...

  2. bmp调色板颜色信息重复_如何更改 Linux 终端颜色主题 | Linux 中国

    你可以用丰富的选项来定义你的终端主题.-- Seth Kenlon 如果你大部分时间都盯着终端,那么你很自然地希望它看起来能赏心悦目.美与不美,全在观者,自 CRT 串口控制台以来,终端已经经历了很多 ...

  3. VOC数据集制作 滑窗切分图片 单通道标签调色板

    做PASCAL VOC语义分割数据集的时候, 1.标注工具使用labelme,我是在anaconda下新建了一个名字为labelme的虚拟环境,将labelme安装在了这个环境下面,具体的安装一堆教程 ...

  4. Pascal VOC 数据集介绍(tensorflow model zoo)

    Pascal VOC 数据集的下载 # 下载2007年的训练数据 wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06- ...

  5. voc数据集的map计算方式

    相关概念 map mean average precision,表示各类别ap的平均值 ap average precision,表示P-R曲线下的面积 p precision,查准率,p = T P ...

  6. 图像处理基本库的学习笔记5--公共数据集,PASCAL VOC数据集,NYUD V2数据集的简介与提取,COCO2017,医学影像数据集汇总

    目录 公共数据集 计算机视觉标准数据集整理-PASCAL VOC数据集 数据集文件结构 Annotation JPEGImages SegmentationClass SegmentationObje ...

  7. PASCAL VOC数据集分析(分类部分)

    PASCAL VOC数据集分析 PASCAL VOC为图像识别和分类提供了一整套标准化的优秀的数据集,从2005年到2012年每年都会举行一场图像识别challenge. 每一年都有自己的数据集.pa ...

  8. 【目标检测实战学习】从零开始制作并训练自己的VOC数据集,并使用Retinanet进行目标检测

    目录 基础软件安装 项目来源 环境配置 使用LabelImg给图片打标签 数据增强 划分训练集,测试集 模型训练 将验证集结果可视化 首先写一下我们这个项目的思路 1.下载图片,网上随便找 2.使用L ...

  9. voc数据集格式转coco数据集格式

    小白AI:VOC数据集史上最实用的介绍和使用(1) 刚入门目标检测时,用的都是VOC格式的数据集,简单且评价标准单一.目前cv领域用的都是COCO格式的评价标准,前期使用Labelimg自制的数据集格 ...

最新文章

  1. python一级考试题目_全国青少年软件编程(Python)等级考试试卷(一级)br测试卷-20191114123907422...
  2. 纯JS制作的窗户雨滴效果
  3. javascript中两个等号和三个等号的区别
  4. pandas 中有关isin()函数的介绍,python中del解释
  5. Python学习笔记:Day 10 用户注册和登陆
  6. 如何映射本地虚拟机或远程服务器磁盘到本地
  7. 《Pro ASP.NET MVC 3 Framework》学习笔记之一【MVC的历程,优点,HelloWorld】
  8. Java MyBatis 别名
  9. Python 脚本如何执行另一个脚本
  10. MIUI刷第三方rec教程(回退系统)
  11. 教你100%成功安装Mathcad15
  12. 在VMware虚拟机中安装Ubuntu教程
  13. Python编程通过出生日期判断星座
  14. PostgreSQL multixact日志管理器说明
  15. 移动端图片居多,加载过慢,使用延迟加载|懒加载( lazyload.js)
  16. 快捷键-vscode-excel
  17. 静态对象线程java_慢速多线程Java应用程序:这是由于访问静态对象引起的吗?...
  18. java代码删除ElasticSearch索引
  19. 7-9 小于m的最大的10个素数 (15 分)
  20. ICLR 2022 | 绝艺学会打麻将,腾讯AI Lab提出全新策略优化算法ACH

热门文章

  1. Windows Server 2008英文正式版安装体验
  2. 以太坊经典成为第六个加密货币
  3. 大区块的BCH给智能合约更大的发展潜力
  4. wpf 自定义Button按钮
  5. python第二阶段 第六天 模块
  6. CSS--使用display:inline-block;存在间隙问题解决
  7. Node.js学习之路09——Path基本介绍
  8. 你应该了解的 5 个 JavaScript 调试技巧
  9. 对话IT:火狐4.0正式版发布 庆功会上听宫博士“酒后真言”
  10. WPF 动态模拟CPU 使用率曲线图