文章目录

  • 1. letterbox

1. letterbox


当数据集存在许多矩形的图片时,为了便于模型训练,需要统一尺寸,若是暴力resize,会失去图像中的比例信息。letterbox会较好的解决这个问题。

def letterbox(img, new_shape, color=(114, 114, 114), auto=False, scaleFill=False, scaleup=True):# Resize image to a 32-pixel-multiple rectangle https://github.com/ultralytics/yolov3/issues/232shape = img.shape[:2]  # current shape [height, width]if isinstance(new_shape, int):new_shape = (new_shape, new_shape)# Scale ratio (new / old)r = min(new_shape[0] / shape[0], new_shape[1] / shape[1])if not scaleup:  # only scale down, do not scale up (for better test mAP)r = min(r, 1.0)# Compute paddingratio = r, r  # width, height ratiosnew_unpad = int(round(shape[1] * r)), int(round(shape[0] * r))dw, dh = new_shape[1] - new_unpad[0], new_shape[0] - new_unpad[1]  # wh paddingif auto:  # minimum rectangledw, dh = np.mod(dw, 64), np.mod(dh, 64)  # wh paddingelif scaleFill:  # stretchdw, dh = 0.0, 0.0new_unpad = (new_shape[1], new_shape[0])ratio = new_shape[1] / shape[1], new_shape[0] / shape[0]  # width, height ratiosdw /= 2  # divide padding into 2 sidesdh /= 2if shape[::-1] != new_unpad:  # resizeimg = cv2.resize(img, new_unpad, interpolation=cv2.INTER_LINEAR)top, bottom = int(round(dh - 0.1)), int(round(dh + 0.1))left, right = int(round(dw - 0.1)), int(round(dw + 0.1))img = cv2.copyMakeBorder(img, top, bottom, left, right, cv2.BORDER_CONSTANT, value=color)  # add borderreturn img, ratio, (dw, dh)

未完待续。。。。。。

目标检测trick汇总相关推荐

  1. 遮挡目标检测持续汇总

    遮挡目标检测持续汇总 常常将遮挡分为目标与目标间的遮挡(Crowd).目标与背景间的遮挡(Occlusion) 文章目录 遮挡目标检测持续汇总 Double Anchor R-CNN for Huma ...

  2. 深度学习目标检测网络汇总对比,挺好的

    深度学习目标检测网络汇总对比 本文总阅读量次 欢迎star我的博客 2019-01-03 参考 :https://medium.com/@jonathan_hui/object-detection-s ...

  3. CVPR 2019 目标检测论文汇总

    CVPR 2019 目标检测论文汇总(0506更新中)极市平台​已认证的官方帐号84 人赞同了该文章前段时间,计算机视觉顶会CVPR 2019 公布了接收结果,极市也对此做了相关报道 ,目前官方公布了 ...

  4. 【目标检测数据集汇总】YOLO txt格式各种数据集

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [目标检测数据集汇总]目标检测YOLO txt格式数据集~各种数据集 前言 相关连接: 一.安全帽数据集(10755张,nc2) 二. ...

  5. 遥感目标检测数据集汇总

    遥感目标检测数据集汇总 查看全文 http://www.taodudu.cc/news/show-3152461.html 相关文章: Matplotlib.pyplot 常用方法(一) cesium ...

  6. SAR目标检测数据集汇总

    SAR目标检测数据集汇总 文章目录 SAR目标检测数据集汇总 1. MSTAR (1996) 2. OpenSARShip2.0 (2017) 3. SSDD / SSDD+ (2020) 4. AI ...

  7. 最新!3D目标检测论文汇总(多模态融合)

    作者丨柒柒@知乎 来源丨https://zhuanlan.zhihu.com/p/447555827 编辑丨3D视觉工坊 这篇文章主要是梳理一下近期3D Detection的进展,分类列举出一些我认为 ...

  8. 最新3D目标检测文章汇总(包含ECCV20和ACMMM20)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 前言 3D目标检测在ECCV20的文章中呈现依旧火热的研究趋势,本文对目前笔者看到过的ECCV20和A ...

  9. 52 个深度学习目标检测模型汇总,论文、源码一应俱全!(附链接)

    来源:AI有道 本文约2000字,建议阅读5分钟 本文给你总结52个深度学习检测模型. 标签:计算机视觉 目标检测作为计算机视觉中的一个重要分支,近些年来随着神经网络理论研究的深入和硬件 GPU 算力 ...

最新文章

  1. dijkstra 算法_最短路径问题Dijkstra算法详解
  2. 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )
  3. 什么原因?全球许多网络提供商推迟部署IPv6
  4. KeyMob移动广告聚合平台:类似于房地产中介
  5. webpack-dev-server启动后,localhost:8080返回index.html的原理
  6. Redis的编译安装
  7. 漫步线性代数三——高斯消元法
  8. 如何成为一名牛逼Web前端开发人员?入行学习完整指南
  9. 前端开发核心JavaScript要怎么学?给转行或是自学的朋友提些学习建议
  10. 城市能源管理系统、实时监测、运行监测、负荷效应、预警管理、设备管理、设备入库、设备安装、设备检修、设备报废、设备查询、控制策略、系统集成、HTML/CSS/Bootstrap/jQuery/JS
  11. python在线怎么发音-Python如何实现文本转语音
  12. linux服务器学习笔记:如何使用密钥认证机制远程登录linux?
  13. 【数据库原理实验(openGauss)】事务与并发控制
  14. 用几行代码写的bat小病毒
  15. MATLAB音频数字水印算法实现
  16. ElementUI Plus
  17. element ui icon 图标 element icon 图标 element图标
  18. 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)
  19. 2015阿里系统工程师面试经验分享(广州站)
  20. POBPM集成-数据过滤

热门文章

  1. 一、Vue.js 概述
  2. 前++(--) 和 后++(--)的区别
  3. 悦刻母公司雾芯财报图解:年利润超20亿 股价大跌36%
  4. Perf工具统计CPU性能
  5. python中byte类型_详解python string类型 bytes类型 bytearray类型
  6. Agile的相关概念
  7. 中科院 太极计算机公司,郭明焕-中国科学院大学-UCAS
  8. SAS-异常排查QA
  9. 移动硬盘已连接USB我的电脑不显示的全网最细汇总多种解决方法(保姆级图文详细步骤)
  10. python闰月计算_Python实现150年公历农历换算