目的

语义分割中,标注或由其产生的mask与原图可以正确匹配,是训练模型的前提。接下来介绍1种可视化方法,可以直观且方便的check匹配的正确性。

实现

原图(我把gt打印出来了,没影响):

mask:

代码:

imgfile = 'image.jpg' #原图路径
pngfile = 'mask.png' #mask路径img = cv2.imread(imgfile, 1)
mask = cv2.imread(pngfile, 0)contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) #findContours函数用于找出边界点
cv2.drawContours(img, contours, -1, (0, 0, 255), 1) ##drawContours函数用于根据边界点画出图形img = img[:, :, ::-1]
img[..., 2] = np.where(mask == 1, 255, img[..., 2])plt.imshow(img)
plt.show()
#save_path = 'merge.jpg'
#cv2.imwrite(save_path, img)

结果图:

参考:语义分割之图片和 mask 的可视化

语义分割之原图与mask的可视化相关推荐

  1. 语义分割rle编码与mask的转换

    语义分割中,常用rle编码来节省标签的存储空间,但是在实际应用的时候还是需要将rle编码转换成mask来展示分割效果. rle编码是这样的:用一对pair值来表示值为1的mask的位置,比如(3,3) ...

  2. 一文概览主要语义分割网络:FCN,SegNet,U-Net...

    本文来自 CSDN 网站,译者蓝三金 图像的语义分割是将输入图像中的每个像素分配一个语义类别,以得到像素化的密集分类.虽然自 2007 年以来,语义分割/场景解析一直是计算机视觉社区的一部分,但与计算 ...

  3. 干货 | 一文概览主要语义分割网络,FCN、UNet、SegNet、DeepLab 等等等等应有尽有

    翻译不易,麻烦 Ctrl-C Ctrl-V 之后标注转载并加上原译者!! 部分内容翻译,部分内容原创. 内容较多,可以传送门直达.新网络待更- 文章目录 介绍 网络架构 Fully Convoluti ...

  4. 【语义分割】一文概览主要语义分割网络,FCN、UNet、SegNet、DeepLab

    目录 前言知识 一.语义分割与实例分割的区别 1. Semantic Segmentation(语义分割): 2. Instance Segmentation(实例分割): 二.语义分割一般网络架构 ...

  5. 把因果干预用到弱监督语义分割上!这篇NeurIPS 2020 oral论文不简单

    转载自 机器之心, 关注"迈微AI研习社",获取更多前沿内容 作者 | 张冬 编辑 | 陈大鑫 本文介绍一篇今年被NeurIPS 2020收录的一篇oral文章: < Cau ...

  6. 到底什么是语义分割?

    什么是语义分割? 语义分割(semantic segmentation): 语义分割是一种典型的计算机视觉问题,其涉及将一些原始数据(例如,平面图像)作为输入并将它们转换为具有突出显示的感兴趣区域的掩 ...

  7. 视频教程-DeepLabv3+图像语义分割实战:训练自己的数据集-计算机视觉

    DeepLabv3+图像语义分割实战:训练自己的数据集 大学教授,美国归国博士.博士生导师:人工智能公司专家顾问:长期从事人工智能.物联网.大数据研究:已发表学术论文100多篇,授权发明专利10多项 ...

  8. 单眼测试_单眼鸟瞰自动驾驶语义分割

    单眼测试 Autonomous driving requires an accurate representation of the environment around the ego vehicl ...

  9. 2021-08-27 分割之后mask在原图中提取出来(语义分割—实例分割)

    1.生成分割后的mask 原图和mask如下: 2.mask二值化 from PIL import Image import matplotlib.pyplot as plt import numpy ...

最新文章

  1. 【技术分享总结】—设计模式
  2. python的编译器有哪些-python编译器有哪些
  3. c语言现在正在下雨吗,用C语言模拟下雨
  4. 有关 php __autoload 自动加载类函数的用法
  5. SQL Server CLR全功略之一---CLR介绍和配置
  6. C# ASP.NET MVC 之 SignalR 学习 实时数据推送显示 配合 Echarts 推送实时图表
  7. [轉]javascript 的 location 各種用法
  8. 计算机数据结构考研知识点汇总,数据结构考研知识点总结.pdf
  9. 搭建Linux虚拟机并编写简单程序
  10. java读取txt文件乱码问题
  11. Keil中如何生成bin文件
  12. 7步打造持续盈利的会员体系
  13. Foxmail是什么邮箱?
  14. php im即时消息,im即时通讯php
  15. arm linux 内核崩溃,用sysrq-trigger实现ARM Linux一键内核崩溃、一键关机、一键dump信息等...
  16. 云呐|固定资产条码管理系统的应用
  17. 【万人千题】誓要成为刷题界的卷王王中王
  18. 写字机器人制作教程2.0
  19. 微信兵锋所向 阿里必将血流成河
  20. 输出组成的倒三角图案

热门文章

  1. Hadoop-MR实现日志清洗(三)
  2. 在控制台中操作MYSQL数据库步骤以及一些小问题
  3. 洛谷 1115——最大子段和(线性数据结构)
  4. Unity3D游戏开发之开发游戏带来的问题
  5. asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到的问题
  6. erlang 读取confg文件异常 could not start kernel pid error in config file
  7. 一个表格,一部分允许编辑,有公式的单元格不允许编辑
  8. SpringBoot 集成 Jsp、Thymeleaf 模板引擎 + Thymeleaf 基本使用
  9. 如何用ssh工具连接自己的“小米手机”——雷总看了直呼内行!!!
  10. opencv学习笔记06