当前位置:网站首页>目标检测学习笔记——paddleDetection使用
目标检测学习笔记——paddleDetection使用
2022-08-11 11:26:00 【phily123】
一、修改图片缩放尺寸为32的倍数
ppdet\data\transform\operators.py中:
def apply(self, sample, context=None):
""" Resize the image numpy. """
im = sample['image']
if not isinstance(im, np.ndarray):
raise TypeError("{}: image type is not numpy.".format(self))
if len(im.shape) != 3:
raise ImageError('{}: image is not 3-dimensional.'.format(self))
# apply image
im_shape = im.shape
if self.keep_ratio:
im_size_min = np.min(im_shape[0:2])
im_size_max = np.max(im_shape[0:2])
target_size_min = np.min(self.target_size)
target_size_max = np.max(self.target_size)
im_scale = min(target_size_min / im_size_min,
target_size_max / im_size_max)
resize_h = im_scale * float(im_shape[0])
resize_w = im_scale * float(im_shape[1])
resize_w = resize_w // 32 * 32
#im_scale_x = im_scale
#im_scale_y = im_scale
im_scale_x = resize_w / im.shape[1]
im_scale_y = resize_h / im.shape[0]
else:
resize_h, resize_w = self.target_size
im_scale_y = resize_h / im_shape[0]
im_scale_x = resize_w / im_shape[1]
im = self.apply_image(sample['image'], [im_scale_x, im_scale_y])
sample['image'] = im
sample['im_shape'] = np.asarray([resize_h, resize_w], dtype=np.float32)
边栏推荐
- 嵌入式开发:提示和技巧——退出时休眠
- Analyzes how Flink task than YARN container memory limit
- Flutter 教程之 Kotlin 多平台与 Flutter,为您的应用选择哪一个
- The fertile soil cloud innovation plan is coming
- Common operations in Typora tables
- Starting from zero configuration vim (11) -- plug-in management
- 简单记录openguass_exporter对接prometheus通过grafanai来实现可视化监控
- 天花板级微服务大佬总结出这份451页笔记告诉你微服务就该这么学
- 兴盛优选:时序数据如何高效处理?
- 爆赞!阿里P8首次分享出基于Docker的企业级Redis实战开源笔记
猜你喜欢
【项目篇- 项目团队部分怎么写、如何作图?(两千字图文总结建议)】创新创业竞赛项目计划书、新苗国创(大创)申报书、挑战杯创业计划竞赛
C语言,怪题小谈
Flutter 教程之 Kotlin 多平台与 Flutter,为您的应用选择哪一个
【黑马早报】抖音否认与头部主播签对赌协议;阿迪达斯CEO承认在中国犯了错;网易云社交App心遇被指涉黄;联通董事长称5G资费比点外卖还便宜
中小企业如何实施MES管理系统
Web3 创业者指南:如何为你的产品构建一个去中心化社区?
openEuler小程序会议指南
从抖音到火山引擎——看流媒体技术演进和机会
独家采访 | 智能源于自发产生而非计划:进化论拥趸,前OpenAI研究经理、UBC大学副教授Jeff Clune
a-upload上传图片去掉预览icon
随机推荐
Use Function Compute to package and download OSS files [Encounter Pit Collection]
黑马瑞吉外卖之公共字段自动填充
B端产品需求分析与优先级判断
天花板级微服务大佬总结出这份451页笔记告诉你微服务就该这么学
1元限时秒杀 | 接口抓包分析与Mock实战训练营
CCF大会腾源会专场即将召开,聚焦基础软件与开发语言未来发展
1. 类与对象——什么是对象
简单记录openguass_exporter对接prometheus通过grafanai来实现可视化监控
如何设计一组会出现死锁(Deadlock)的ABAP程序
兴盛优选:时序数据如何高效处理?
leetcode:360. 有序转化数组
Typora表格中常用操作
go语言学习:并发编程(定时器/select/并发安全锁)
openresty概述及Lua语言的嵌入
不可思议,全靠这份Android面试题,斩获多家互联网大厂offer
98转出0转入,985高校土木工程沦为“天坑”引热议
低延时实时音视频在5G远程操控场景的应用实践
从零开始配置 vim(11)——插件管理
TX12 + ExpressLRS RC configuration and control link problem summary 915 MHZ
从零开始配置 vim(12)——主题配置