python - 使用 imgaug 增加数据集大小
问题描述
我正在将两个包含图像的不同数据集合并到一个数据集中。其中一个数据集包含训练集中的 600 张图像。另一个数据集仅包含 90-100 张图像。我想通过使用imgaug 库来增加后一个数据集的大小。图像存储在其类名称下的文件夹中。所以训练集中“蛋糕”图像的路径是..//images//Cake//cake_0001
. 我正在尝试使用此代码来扩充此数据集中的图像:
path = 'C:\\Users\\User\\Documents\\Dataset\\freiburg_groceries_dataset\\images'
ia.seed(6)
seq = iaa.Sequential([
iaa.Fliplr(0.5),
iaa.Crop(percent=(0, 0.1)),
iaa.Affine(rotate=(-25,25))
], random_order=True)
for folder in os.listdir(path):
try:
for i in os.listdir(folder):
img = imageio.imread(i)
img_aug = seq(images=img)
iaa.imshow(img_aug)
print(img_aug)
except:
pass
现在没有输出,即使我放了print(img)
或imshow(img)
任何东西。如何确保我获得了更多用于此数据集的图像?另外,增强图像的最佳位置是什么?增强图像存储在哪里,如何查看生成了多少新图像?
解决方案
这是因为folder
不是您要查找的目录的路径。您应该更改for i in os.listdir(folder):
为for i in os.listdir(path+'\\'+folder):
. 然后它在path\folder
目录中查找文件。
推荐阅读
- kotlin - 如果在其他功能中检查条件,kotlin smart cast 不起作用
- javascript - 使用汇总将 TypeScript 构建到 JavaScript 时如何删除注释
- php - Laravel 符号链接 403
- atom-editor - 安装“platformio-ide-terminal@2.10.0”失败
- java - gcloud 数据存储使用 UUID 的密钥
- python - 如何格式化二次方程输出?
- elasticsearch - 弹性搜索 - 加入最佳实践
- javascript - 使用两个 where 条件运行 sequelize
- javascript - 比较两个数组并填充缺失值
- ruby-on-rails - 如何在中使用 image_tag