Data Arguementation——数据增强(用上下翻转、左右翻转、亮度增强、对比度增强、高斯和椒盐噪声等解决数据集数量较小问题)

1.图片批量添加高斯噪声(matlab代码)

for n=0:68   %图片数量,图片命名以0.jpg、1.jpg递增
 
str1='C:\Users\cyh\Desktop\first\zunshengfomu\';   %原图片路径
str2=num2str(n);
str3='.jpg';
SC=[str1,str2,str3];
            
i=imread(SC);  
j = imnoise(i,'gaussian',0,0.006); %gauss
%imshow(i),title('Original');  
figure(2),imshow(j,'border','tight','InitialMagnification','fit'),title('Translated') ; 
set (gcf,'Position',[0,0,500,500]);
axis normal;
saveas(figure(2),['C:\Users\cyh\Desktop\gaosi\zunshengfomu\',num2str(n),'.jpg']);   %要保存的路径
end

2.图片批量添加椒盐噪声(matlab代码)

for n=0:68   %图片数量,图片命名以0.jpg、1.jpg递增
 
str1='C:\Users\cyh\Desktop\first\zunshengfomu\';   %原图片路径
str2=num2str(n);
str3='.jpg';
SC=[str1,str2,str3];
            
i=imread(SC);  
j = imnoise(i,'salt & pepper',0.008); %椒盐
%imshow(i),title('Original');  
figure(2),imshow(j,'border','tight','InitialMagnification','fit'),title('Translated') ; 
set (gcf,'Position',[0,0,500,500]);
axis normal;
saveas(figure(2),['C:\Users\cyh\Desktop\jiaoyan\zunshengfomu\',num2str(n),'.jpg']);   %要保存的图片路径
end

3.图片批量进行亮度增强、颜色增强、对比度增强(Python代码)

from PIL import Image

from PIL import ImageEnhance

import os
import PIL.Image as img
import cv2

import numpy as np

imageDir="C:/Users/cyh/Desktop/first/baidumu/" #要改变的图片的路径文件夹

saveDir="C:/Users/cyh/Desktop/1/baidumu/"   #要保存的图片的路径文件夹

filelist = os.listdir(imageDir)

def brightnessEnhancement(root_path,img_name):#亮度增强

    image = Image.open(os.path.join(root_path, img_name))

    enh_bri = ImageEnhance.Brightness(image)

    brightness = 1.5   #变暗可以较小数字,如0.5

    image_brightened = enh_bri.enhance(brightness)

    return image_brightened



def colorEnhancement(root_path,img_name):#颜色增强

    image = Image.open(os.path.join(root_path, img_name))

    enh_col = ImageEnhance.Color(image)

    color = 1.8

    image_colored = enh_col.enhance(color)

    return image_colored



def contrastEnhancement(root_path, img_name):  # 对比度增强
    image = Image.open(os.path.join(root_path, img_name))
    enh_con = ImageEnhance.Contrast(image)
    contrast = 1.5
    image_contrasted = enh_con.enhance(contrast)
    return image_contrasted


i=0

for subdir in filelist:
    sub_dir = imageDir + '/' + subdir

    im = img.open(sub_dir)

    saveImage=contrastEnhancement(imageDir,subdir)

    saveImage.save(saveDir + '/' + subdir)

4.图片批量进行上下翻转、左右翻转、旋转(Python代码)

'''
Python批量实现图像水平、垂直翻转
函数功能:扩大数据量
'''
import PIL.Image as img
import os

path_old = r"C:/Users/cyh/Desktop/first/zunshengfomu/"
path_new = r"C:/Users/cyh/Desktop/shangxia/zunshengfomu/"
filelist = os.listdir(path_old)
total_num = len(filelist)
print(total_num)

for subdir in filelist:
    sub_dir = path_old + '/' + subdir

    im = img.open(sub_dir)
    ng = im.transpose(img.ROTATE_180) #旋转 180 度角。
    # ng=im.transpose(img.FLIP_LEFT_RIGHT) #左右对换。
    # ng=im.transpose(img.FLIP_TOP_BOTTOM) #上下对换。
    # ng=im.transpose(Image.ROTATE_270) #旋转 270 度角。
   # ng = im.rotate(45)  # 逆时针旋转 45 度角。

    ng.save(path_new + '/' + subdir)

print('done')
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值