OpenCV轻松入门(九)——使用第三方库imgaug自定义数据增强器

embedded/2024/10/22 4:52:45/

安装命令:pip install imgaug

代码实现:

python">import cv2
import random
import matplotlib.pyplot as pltfrom imgaug import augmenters as iaa
# 数据增强——缩放效果
def zoom_img(img):# 获取一个1-1.3倍的线性图像处理器,scale参数是缩放范围zoom = iaa.Affine(scale=(0.5, 1.3)) # 将图片进行增强并返回return zoom.augment_image(img)# 数据增强——平移效果
def trans_img(img):trans = iaa.Affine(translate_percent={"x":(-0.1,-0.1),"y":(-0.1,-0.1)})# 将图片进行增强并返回return trans.augment_image(img)# 数据增强——亮度变化
def img_random_brightness(img):# 亮度增加1.1-1.5倍brightness = iaa.Multiply((1.1,1.5))# 将图片进行增强并返回return brightness.augment_image(img)# 数据增强——镜像变化(按照业务需求,角度也要变化)
def img_flip(img,steering_angle):# 0-水平翻转,1-垂直翻转img = cv2.flip(img,1)steering_angle = -steering_anglereturn img,steering_angle# 随机图片增强器   
def random_agument(img_path,steering_angle):index = random.randint(0,10)img = plt.imread(img_path)if index <=3:img = zoom_img(img)elif 3< index <6:img = trans_img(img)elif 6<=index<8:img = img_random_brightness(img)else:img,steering_angle = img_flip(img,steering_angle)return img,steering_angle

http://www.ppmy.cn/embedded/10563.html

相关文章

AWS账号注册以及Claude 3 模型使用教程!

哈喽哈喽大家好呀&#xff0c;伙伴们&#xff01;你听说了吗&#xff1f;最近AWS托管了大热模型&#xff1a;Claude 3 Opus&#xff01;想要一探究竟吗&#xff1f;那就赶紧来注册AWS账号吧&#xff01;别担心&#xff0c;现在注册还免费呢&#xff01;而且在AWS上还有更多的大…

pytest使用 pytest-rerunfailures 插件实现失败用例重跑功能

使用 pytest 进行测试时&#xff0c;你可以通过安装并配置 pytest-rerunfailures 插件来实现失败用例重跑功能。以下是一个示例说明&#xff1a; 假设你有一个测试文件 test_example.py 包含如下测试用例&#xff1a; import pytestpytest.mark.parametrize("num",…

可视化看板有那么多应用场景,该如何快速搭建?可视化工具该如何选择?

在当今的信息化时代&#xff0c;数据已经成为了现代决策的核心。无论是企业战略规划、运营管理&#xff0c;还是个人生活决策&#xff0c;数据都扮演着至关重要的角色。随着数据分析技术和工具的不断进步&#xff0c;数据在决策中的作用将变得更加突出&#xff0c;对组织和个人…

MySQL 8.0性能优化实战培训

课程介绍 【云贝独家】MySQL 性能优化进阶课程&#xff0c;引领你的职业巅峰&#xff01; 同学们&#xff0c;你们是否被各种工作中的性能问题困扰&#xff1f;是否渴望提升自己在MySQL数据库方面的技术能力&#xff0c;掌握最新最前沿的技术知识呢&#xff1f; 我们讲师为你带…

流量反作弊算法简介

参考&#xff1a;流量反作弊算法实践 1. 背景 阅读记录阿里流量作弊的风控文章。甄别阿里妈妈逾千亿商业流量中作弊 与 低质量的部分&#xff0c;保护广告主和平台的利益是风控团队的核心工作之一。 2. 广告风控流程 广告主投放内容与风控团队、下游业务团队的简易交互流程如…

TaskWeaver使用记录

TaskWeaver使用记录 1. 基本介绍2. 总体结构与流程3. 概念细节3.1 Project3.2 Session3.3 Memory3.4 Conversation3.5 Round3.6 Post3.7 Attachment3.8 Plugin3.9 Executor 4. 代码特点5. 使用过程5.1 api调用5.2 本地模型使用5.3 添加插件 6. 存在的问题与使用体验6.1 判别模型…

计算机网络【第一章】

目录 1.1、什么是因特网 ①描述因特网的具体构成 ②根据为分布式应用提供的联网基础设施来描述 网络协议 1.2、 网络边缘 接入网 1、家庭接入&#xff1a;DSL、电缆、FTTH、拨号和卫星 2、企业接入&#xff08;和家庭接入&#xff09;&#xff1a;以太网和WiFi 3、广域…

C++设计模式探讨(2)-单例模式

介绍 这段介绍来自网络&#xff1a; 单例模式是一种创建型的软件设计模式&#xff0c;在工程项目中非常常见。通过单例模式的设计&#xff0c;使得创建的类在当前进程中只有一个实例&#xff0c;并提供一个全局性的访问点&#xff0c;这样可以规避因频繁创建对象而导致的内存…