2021年初级模拟题(实践2)

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


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

1. [图像增广] 目录 /data 下放了10张各类大熊猫的图片,因为图片较少需要进行增广。请你用python编写一个程序,使程序完成下述图像增广操作。本项目根目录为 ./Data/PP202102/Q1
(1) 要求完成左右翻转和10度以内的随机旋转将图片增加到30张,同时所有图像统一大小为256×256;
(2) 缩放后的图像命名为 000.jpg...,翻转后的图像命名为 flipped_000.jpg...,旋转后的图像命名为 rotated_000.jpg;
(3) 将所有增广后的图片到 /results/aug 目录下。


2. [数据准备] 有10张汪星人的图片保存于 /data 中,请编写Python代码完成下述要求。本项目根目录为 ./Data/PP202102/Q2
(0) 请将所有结果保存在 /results 中;
(1) 在 /results 目录下创建 /data/train/dogs/data/test/dogs 两个文件夹;
(2) 在结果根 /results 目录下创建文件 Q2.txt,并将 /data 目录下的所有图片名称保存至 Q2.txt 中;
(3) 将前5张图片复制到 /data/train/dogs 中,剩余5张图片复制到 /data/test/dogs 中,文件名保持不变。


3. [图像增广] 目录 /data 下放了10张各类大熊猫的图片,因为图片较少需要进行增广。请你用python编写一个程序,使程序完成下述图像增广操作。本项目根目录为 ./Data/PP202102/Q3
(1) 对10张图片进行随机翻转;
(2) 定义噪声函数 random_noise(),对处理后的图像添加随机噪声;
(3) 将所有图片统一大小到 256×256
(4) 将处理后的图像命名增加前缀 flipped_, 并将结果保存在目录 /result 下。


4. [图像标注] 目录 /data/images 下放了10张图片,在目录 /data 目录下的 pascal_voc.json 文件描述了所有图片的类别标签信息,格式为{'文件名':'标签'}。请编写Python程序,在图片上使用蓝色,2号,粗细为2的字体在左上角写明图像的标签。将标注好标签信息的图像增加后缀名 _detected,并保存在 /results 文件夹下。本项目根目录为 ./Data/PP202102/Q4