2021年初级模拟题(实践)

编辑者:欧新宇
最后修订:2021年12月23日
本教案仅用于内部教学使用,请勿传播


本例所用数据下载地址:PP202101

1. [数据准备] 现有20张喵星人的图片存放于 data/cats 中,请编写Python代码完成下述要求。本项目根目录为 ./Data/PP202101/Q1
(1) 在根目录下创建结果文件夹 results,并创建 results/train/catsresults/test/cats 两个文件夹。
(2) 将10张图片按 7:3 的比例随机采样并复制到 results/train/catsresults/test/cats 中,同时每个文件夹的图片需要重新按顺序命名: train_1.jpg, train_2.jpg, train_3.jpg...;test_1.jpg, test_2.jpg, test_3.jpg...。


2. [图像增广] 小明的实验中因为数据集不足而无法正常进行,现在需要对数据图像进行图像增广处理。请你用python编写一个程序,使程序完成下述图像增广操作。本项目根目录为 ./Data/PP202101/Q2
(1) 对 /data 目录下的10张原始图片进行图像剪裁。对图像尺寸小于 256×256 像素的图片进行尺寸变换;对图像尺寸大于 256×256 像素的图片进行随机区域剪裁,使剪裁后的图片尺寸为 256×256 像素。最后将剪裁后的图像命名前缀添加 rdnsize_ 并保存在 results 目录下;
(2) 对剪裁后的图像进行直方图均衡化,将均衡化图像命名前缀添加 equalize_ 并保存在 results 目录下;
(3) 对剪裁后的图像进行数值在 0-100 之间的随机亮度增加,将亮度增加后的图像命名前缀添加 rdnbright_ 并保存在 results 目录下。


3. [图像增广] 小红手上有10张猫的图片,它想要做猫的识别,但图片较少,需要对数据图像进行图像增广处理。请你用python编写一个程序,使程序完成下述图像增广操作。本项目根目录为 ./Data/PP202101/Q3
(1) 原始图片保存在 /results 目录下;
(2) 要求使用左右翻转和10度以内的随机旋转将图片增加到30张,翻转后的图像使用 flipped_ 作为前缀,旋转后的图像使用 rotated_ 作为前缀;
(3) 将所有图片统一尺寸到 256×256,并保存到 /results/aug 目录下。