当前位置: 首页 > news >正文

精通网站建设 全能建站密码pdf昆山外发加工网

精通网站建设 全能建站密码pdf,昆山外发加工网,成都网站建设公司汇总,wordpress所有页面针对图像分类的数据增强方法#xff0c;离线增强#xff0c;适合分类#xff0c;无标签增强 代码#xff1a; 改变路径即可使用 # 本代码主要提供一些针对图像分类的数据增强方法# 1、平移。在图像平面上对图像以一定方式进行平移。 # 2、翻转图像。沿着水平或者垂直方向…针对图像分类的数据增强方法离线增强适合分类无标签增强 代码 改变路径即可使用 # 本代码主要提供一些针对图像分类的数据增强方法# 1、平移。在图像平面上对图像以一定方式进行平移。 # 2、翻转图像。沿着水平或者垂直方向翻转图像。 # 3、旋转角度。随机旋转图像一定角度; 改变图像内容的朝向。 # 4、随机颜色。包括调整图像饱和度、亮度、对比度、锐度 # 5、缩放变形图片。 # 6、二值化图像。 # 7、随机黑色块遮挡 # 8、添加噪声from PIL import Image from PIL import ImageEnhance from PIL import ImageChops import os import numpy as np# 1、图像平移 def move(img): #平移平移尺度为offoffset ImageChops.offset(img, np.random.randint(1, 20), np.random.randint(1, 40))return offset# 2、翻转图像 def flip(img): factor np.random.randint(1, 3) #随机因子随机上下或者左右翻转if factor 1:filp_img img.transpose(Image.FLIP_TOP_BOTTOM)else:filp_img img.transpose(Image.FLIP_LEFT_RIGHT)return filp_img# 3、旋转角度 def rotation(img):factor np.random.randint(1, 21) #随机旋转角度rotation_img img.rotate(factor) return rotation_img# 4、随机颜色 def color(img): 对图像进行颜色抖动:param image: PIL的图像image:return: 有颜色色差的图像imagerandom_factor np.random.randint(5, 15) / 10. # 随机因子color_image ImageEnhance.Color(img).enhance(random_factor) # 调整图像的饱和度random_factor np.random.randint(8, 15) / 10. # 随机因子brightness_image ImageEnhance.Brightness(color_image).enhance(random_factor) # 调整图像的亮度random_factor np.random.randint(10, 13) / 10. # 随机因子contrast_image ImageEnhance.Contrast(brightness_image).enhance(random_factor) # 调整图像对比度random_factor np.random.randint(5, 31) / 10. # 随机因子random_color ImageEnhance.Sharpness(contrast_image).enhance(random_factor) # 调整图像锐度return random_color # 5、缩放变形图片 def crop(img):factor_1 np.random.randint(10, 50)factor_2 np.random.randint(20, 50)crop_img img.crop((img.size[0]/factor_1, img.size[1]/factor_2, img.size[0]*(factor_1-1)/factor_1, img.size[1]*(factor_2-1)/factor_2))cropResize_img crop_img.resize((img.size[0], img.size[1]))return cropResize_img# 6、二值化图像 def convert(img):convert_img img.convert(L)return convert_img# 7、黑色块遮挡 def paste(img):# 左上右下factor_1 np.random.randint(20, 70)factor_2 np.random.randint(30, 60)# 随机进行左边遮罩a np.random.randint(1,3)if a 2:img.paste((0,0,0),(int(img.size[0]*(factor_1-np.random.randint(2,4))/factor_1), int(img.size[1]*(np.random.randint(1,25))/factor_2), int(img.size[0]*(factor_1-np.random.randint(0,2))/factor_1),int(img.size[1]*(np.random.randint(26,50))/factor_2)))else:# 随机进行底部遮罩img.paste((0,0,0),(int(img.size[0]*(np.random.randint(1,19))/factor_1), # int(img.size[1]*(factor_2-2)/factor_2), int(img.size[1]*(factor_2-np.random.randint(3,6))/factor_2),int(img.size[0]*(np.random.randint(21,41))/factor_1),# int(img.size[1]*(factor_2-1)/factor_2)int(img.size[1]*(factor_2-np.random.randint(0,3))/factor_2)))return img# 8、随机添加黑白噪声 def salt_and_pepper_noise(img, proportion 0.00025):noise_img imgheight,width noise_img.size[0],noise_img.size[1]proportion proportion * np.random.randint(1, 50)num int(height * width * proportion) #多少个像素点添加椒盐噪声pixels noise_img.load()for i in range(num):w np.random.randint(0,width-1)h np.random.randint(0,height-1)if np.random.randint(0,2) 1:pixels[h,w] 0else:pixels[h,w] 255return noise_img# 概率执行函数 def random_run(probability, func, useimage):以probability%的概率执行func(*args)list []for i in range(probability):list.append(1) #list中放入probability个1for x in range(100 - probability):list.append(0) #剩下的位置放入0a np.random.choice(list) #随机抽取一个if a 0:return useimageif a 1:image func(useimage)return imagedef main():imageDir D:/adavance/resnet50/datasets/Coupling/test/norm #要改变的图片的路径文件夹saveDir imageDir#D:/adavance/resnet50/datasets/TailCotterPin/test/norm_TailCotterPin #要保存的图片的路径文件夹seed 10 #每张初始图片要数据增强为多少张图片for name in os.listdir(imageDir):i0for i in range(seed):i i1saveName str(name[:-4]) str(i) .jpgimg Image.open(os.path.join(imageDir, name))saveImage random_run(60, flip, img) # 翻转saveImage random_run(70, color, saveImage) # 色彩变化saveImage random_run(30, crop, saveImage) # 裁减缩放#saveImage random_run(30, paste, saveImage) # 添加遮罩saveImage random_run(20, move, saveImage) # 平移saveImage random_run(50, rotation, saveImage) # 旋转saveImage random_run(10, convert, saveImage) # 二值化 saveImage random_run(20, salt_and_pepper_noise, saveImage) # 添加噪声点# saveImage random_run(90, gauss_noise, saveImage)print(type(saveImage))if saveImage ! None:saveImage.save(os.path.join(saveDir, saveName))else:passprint(i)if __name__ __main__:main() PS: 记得备份原图要不然出差错了就不好恢复了
http://www.zqtcl.cn/news/950523/

相关文章:

  • 建网站注册免费云服务器
  • 可以做网站的公司有哪些聊天软件开发厂家有哪些
  • 正规网站建设公司一般要多少钱婚纱网站有哪些
  • 企业网站开发目的和意义住房和城乡建设厅官网查询
  • 直播一级a做爰片免费网站wordpress 模板 使用
  • 网站开发中期检查优质的菏泽网站建设
  • 建设网站号码在线html编辑
  • 品牌型网站制作有哪些公司石家庄广告制作公司
  • 做网站赚几百万网站效果图怎么做的
  • 哪些网站做企业招聘不要花钱wordpress底部导航代码
  • 怎么用链接进自己做的网站企业组织架构
  • 建设新网站征求意见网站设计佛山
  • 重庆建设造价工程信息网站东莞电商页面设计公司
  • 乔拓云智能建站官网登录入口怎么样做网站卖农产品
  • 怎么维护好网站网站的域名每年都要续费
  • 运动网站模板佛山三水区有没有网站建设公司
  • 申请微官网的网站国外域名注册商网站
  • 集团公司网站建设建设中学校园网站的来源
  • 产品展示网站含后台网站模板下载网站开发什么语言好
  • 做知乎网站的图片如何设计好网站
  • 广州企业网站推广织梦学校网站模板
  • 国内响应式网站案例深圳住房和城乡建设局网站
  • 网页制作网站首页中国建筑论坛网
  • 众创空间网站建设少年宫网站建设模块
  • 企业营销型网站的内容科技公司取名大全
  • 哈尔滨云建站模板投资公司的钱从哪里来
  • 海南做网站公司哪家好中国人做外贸生意的网站
  • 没有网站怎么做cpa成都百度推广公司地址
  • 龙湖地产 网站建设高端上海网站设计公司
  • 触屏手机网站模板装修设计软件排名