图像增强库
augmentation-lib的Python项目详细描述
图像增强库
此图像增强库可用于裁剪、翻转、模糊、锐化、混合通道、覆盖图像。 主要思想是只使用numpy库来执行这些任务。 增强图像可用于机器学习项目
得到它
要下载扩充库,要么从这个github repo分叉,要么通过pip使用pypi。
$ pip install augmentation-lib
功能
这个库执行不同类型的扩充。
作物:
center_crop_px
以像素为单位获取图像、宽度和高度,并返回中心裁剪图像。
center_crop_percents
以百分比(0-1)为单位获取图像和大小,并返回中心裁剪图像。
crop_px
以像素为单位获取裁剪、宽度和高度的图像起点,并返回裁剪的图像。
crop_percents
以像素为单位获取图像的起点(高度坐标、宽度坐标),以百分比表示裁剪的大小(高度、宽度)。
random_crop_px
以像素为单位获取裁剪大小并随机裁剪图像。
random_crop_percents
以百分比(0-1)表示裁剪大小,并随机裁剪图像。
翻转:
flip_horizontal
获取图像并水平翻转。
flip_vertical
获取图像并垂直翻转。
填充:
zero_pad
获取图像并按指定像素数用零填充。
卷积:
conv_one_step
对指定切片执行卷积。
convolution_one_layer
执行一个图像层卷积。
full_convolution
通过指定的内核执行图像卷积。
辍学:
dropout_random
执行图像像素的随机丢失。
dropout
按指定的强度百分比(0-1)执行图像像素的丢失。
其他增强:
shuffle
按指定顺序执行图像层的无序排列。
jitter
执行指定或随机图像层的颜色抖动。对图像的一个颜色通道进行修改,添加或减去一个随机的有界值。
opacity
使图像透明。
opacity_object
使图像背景透明,更好地处理对象图像。
overlay2_images
使用应用的透明度覆盖2个图像。
resize_np
使用numpy和最近邻插值调整图像大小。
展示
有关使用此库的详细信息,请参阅: https://github.com/laume/augmentation_lib/blob/master/augmentation_lib/showcase.ipynb