使用python-opencv, imgaug库进行数据增强

记录一些opencv数据增强方法

  1. 亮度、饱和度、色相
    关于三者的介绍:https://blog.csdn.net/u011608180/article/details/86525766
    先将opencv读取的图片转为PIL格式:
    img = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
    然后使用torchvision进行增广:
    color_aug = torchvision.transforms.ColorJitter(brightness=0, contrast=0.0, saturation=[0.7,0.8], hue=0)
    注意这里参数的含义,brightness为亮度,取值相当于原图的多少倍,如1.2,即更亮,反之0.5则变暗,可以通过[0.5,1.2]数组控制范围。
    saturation饱和度,同理。

2.也可以使用opencv里颜色模式转换
先转为HSV,在此基础上直接进行数值操作,这个过程可能会报错:

Unsupported depth of input image:
‘VDepth::contains(depth)’
where
‘depth’ is 6 (CV_64F)

原因是数据格式不对,转为 np.float32再使用cv2.colorconvert

附格式转换:Numpy属性dtype的转换(数据类型转换):unit8和float32转换

3.画矩形框时,想要颜色填充&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值