资源简介
此代码用于实现图像数据增强,对图片进行批量处理。包括图片旋转、翻转、模糊、增加噪声、亮度几种处理。运行需要安装python、opencv、numpy等。
使用时将图片统一放在img文件夹中,并将img文件夹和下载的py文件放在一起。
代码片段和文件信息
import cv2
import numpy as np
import os.path
import copy
def SaltAndPepper(srcpercetage):
SP_NoiseImg=src.copy()
SP_NoiseNum=int(percetage*src.shape[0]*src.shape[1])
for i in range(SP_NoiseNum):
randR=np.random.randint(0src.shape[0]-1)
randG=np.random.randint(0src.shape[1]-1)
randB=np.random.randint(03)
if np.random.randint(01)==0:
SP_NoiseImg[randRrandGrandB]=0
else:
SP_NoiseImg[randRrandGrandB]=255
return SP_NoiseImg
def addGaussianNoise(imagepercetage):
G_Noiseimg = image.copy()
w = image.shape[1]
h = image.shape[0]
G_NoiseNum=int(percetage*image.shape[0]*image.shape[1])
for i in range(G_NoiseNum):
temp_x = np.random.randint(0h)
temp_y = np.random.randint(0w)
G_Noiseimg[temp_x][temp_y][np.random.randint(3)] = np.random.randn(1)[0]
return G_Noiseimg
def darker(imagepercetage=0.9):
image_copy = image.copy()
w = image.shape[1]
h = image.shape[0]
#get darker
for xi in range(0w):
for xj in range(0h):
image_copy[xjxi0] = int(image[xjxi0]*percetage)
image_copy[xjxi1] = int(image[xjxi1]*percetage)
image_copy[xjxi2] = int(image[xjxi2]*percetage)
return image_copy
def brighter(image percetage=1.5):
image_copy = image.copy()
w = image.shape[1]
h = image.shape[0]
#get brighter
for xi in range(0w):
for xj in range(0h):
image_copy[xjxi0] = np.clip(int(image[xjxi0]*percetage)a_max=255a_min=0)
image_copy[xjxi1] = np.clip(int(image[xjxi1]*percetage)a_max=255a_min=0)
image_copy[xjxi2] = np
- 上一篇:[python]天气预报附带gui界面
- 下一篇:决策树预测获胜NBA球队
相关资源
- python 批量修改文件夹和文件名 解压
- json_to_dataset.py labelme json批量转化
- labelme数据增强
- arcgis使用python脚本批量裁剪影像
- python一加云相册批量爬虫
- 批量提取栅格影像
- 用Python脚本对栅格图层进行批量resa
- 利用Python创建ArcGis批量输出地图影工
- 利用Python创建ArcGis批量裁剪栅格工具
- python将矩形jpg图形批量裁剪为圆形图
- cohesive_COH2D4 for Quad.py
- 一加云服务照片批量导出 Python爬虫
- Python 搜狗词库的批量
- openSMILE批量提取音频情感特征
- 批量插入内聚单元的py文件
- Arcgis中利用python语言对多个shp文件进
- Arcgis中利用python语言对shp文件批量计
- Arcgis使用Python代码将栅格数据批量转
- 简单三层全连接神经网络做二分类问
- python批量灰度化处理图片
- 大批量图片爬虫工具可以自动上万张
- ArcGIS10.1中利用python语言批量实现遥感
- 根据epsg代号进行坐标的批量投影转换
- 图片类训练集的数据增强代码
- python多线程批量端口扫描
- python批量解压RAR文件
- 批量工商信息查询
- 批量提取栅格数据——arcpy程序
- python批量栅格转ascii
- Arcgis使用Python代码将MODIS数据hdf格式中
评论
共有 条评论