当前位置: 首页 > news >正文

在图像上显示掩码、框和点的通用函数

在图像上显示掩码、框和点的通用函数

    • 背景介绍
    • 函数实现与用途
      • 1. 显示掩码
        • 函数:`show_mask`
      • 2. 显示边界框
        • 函数:`show_box`
      • 3. 在图像上显示点
        • 函数:`show_points`
      • 4. 综合显示框和点
        • 函数:`show_points_and_boxes_on_image`
      • 5. 显示掩码并返回图像
        • 函数:`show_mask_on_image`
      • 6. 显示流水线输出掩码
        • 函数:`show_pipe_masks_on_image`
      • 7. 辅助函数
        • 函数:`fig2img`
      • 8. 完整代码
    • 示例应用
    • 总结

背景介绍

在计算机视觉任务中,例如目标检测、实例分割和图像标注,通常需要在图像上叠加框(Bounding Boxes)、掩码(Masks)或关键点(Keypoints)进行可视化。这篇文章将介绍一组方便的 Python 函数,它们可以帮助我们快速地实现这些操作。本文的代码实现主要依赖 MatplotlibPillowNumPy 等流行库。

函数实现与用途

1. 显示掩码

函数:show_mask

功能:
在给定的图像上显示一个掩码,可以选择随机颜色或默认颜色。

代码解释:

if random_color:color = np.concatenate([np.random.random(3), np.array([0.6])], axis=0)
else:color = np.array([30 / 255, 144 / 255, 255 / 255, 0.6])
  • random_colorTrue 时,生成随机颜色;否则,使用默认的蓝色半透明。
  • 将掩码与颜色合并后调用 ax.imshow() 绘制。

2. 显示边界框

函数:show_box

功能:
在图像上绘制边界框。

代码解释:

x0, y0 = box[0], box[1]
w, h = box[2] - box[0], box[3] - box[1]
ax.add_patch(plt.Rectangle((x0, y0), w, h, edgecolor='green', facecolor=
http://www.lryc.cn/news/506213.html

相关文章:

  • 基于Matlab的变压器仿真模型建模方法(11):三相三绕组换流变压器的建模仿真
  • 代码随想录算法训练营day46|动态规划part12
  • 【C语言】头文件
  • 蓝桥杯——竞赛省赛国赛题分享
  • 企业内训|阅读行业产品运营实战训练营-某运营商数字娱乐公司
  • 低空无人机产教融合技术详解
  • springboot中Controller内文件上传到本地以及阿里云
  • Chrome 132 版本开发者工具(DevTools)更新内容
  • 使用Python从阿里云物联网平台获取STM32温度数据
  • Spring Boot 声明式事务
  • websocket 局域网 webrtc 一对一 多对多 视频通话 的示例
  • uniapp-微信小程序调用摄像头
  • 鸿蒙学习笔记:用户登录界面
  • 无人机航测系统技术特点!
  • 《算法ZUC》题目
  • 配置flutter 解决andriod studio报错 no device selected
  • docker搭建Redis集群及哨兵(windows10环境,OSS Cluster)
  • 信息化基础知识——数字政府(山东省大数据职称考试)
  • 信息安全实训室网络攻防靶场实战核心平台解决方案
  • Nginx主要知识点总结
  • PySide6程序框架设计
  • 「九」HarmonyOS 5 端云一体化实战项目——「M.U.」应用云侧开发云数据库
  • 记录:virt-manager配置Ubuntu arm虚拟机
  • clickhouse-介绍、安装、数据类型、sql
  • 【shell】常用100个shell命令使用讲解
  • Git-分支(branch)常用命令
  • 谈谈es6 Map 函数
  • 微信小程序:实现节点进度条的效果;正在完成的节点有动态循环效果;横向,纵向排列
  • 【Unity3D】无限循环列表(扩展版)
  • MacOS 命令行详解使用教程