数据增强--缩放、调整亮度与对比度、翻转、旋转、添加噪声、模糊

数据增强:
数据通过某种变换操作,从而生成新数据的过程
采用的部分方式:

缩放、调整亮度与对比度、翻转、旋转、添加噪声、模糊
1.缩放

#导入库
import cv2
import numpy as np

pic = cv2.imread("01.jpg") #读入图片
height,width = pic.shape[:2] #获取图片的高和宽
#将图像缩小为原来的0.5倍
pic_zoom = cv2.resize(pic, (width*0.5,height*0.5), interpolation=cv2.INTER_CUBIC)
         # cv2.resize(图像变量 ,(宽,高)                , 插值方法)   
            
cv2.imshow('zoom', pic_zoom) #显示图片
cv2.waitKey(0)  
cv2.destroyAllWindows()

cv2.resize(图片变量,(宽,高,颜色通道),插值方法) #颜色通道可略
#注意:先行后列,即先宽后高,与获取图片shape时相反(opencv: cv2.resize 探究(源码)

关于插值方法可参考:http://tanbakuchi.com/posts/comparison-of-openv-interpolation-algorithms/

2.调整亮度与对比度
(1)方法一 cv2.addWeighted()

#导入库
import cv2
import numpy as np

pic = cv2.imread("01.jpg") #读入图片
contrast = 1        #对比度
brightness = 100    #亮度
pic_turn = cv2.addWeighted(pic,contrast,pic,0,brightness)
          #cv2.addWeighted(对象,对比度,对象,对比度)
'''cv2.addWeighted()实现的是图像透明度的改变与图像的叠加'''

cv2.imshow('turn', pic_turn) #显示图片
cv2.waitKey(0
  • 4
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值