python : 修改boundingbox , 修改jpg

python : 修改boundingbox , 修改jpg_第1张图片
python : 修改boundingbox , 修改jpg_第2张图片
标注的xml文件中boundingbox都是扁长形的,ssd网络的default box 都是1:1 1:2 1:3的比例。为了利于训练将标注xml的bounding box 在水平方向上均分。

效果如图:
python : 修改boundingbox , 修改jpg_第3张图片

&&& &&&
for root , dir , file in os.walk() ;递归地返回文件夹路径,文件夹列表,文件列表

if A in B ;判断字符串B中有A

re.findall() ; 搜索string ,以列表的形式返回所有可以匹配的子串

re.sub(a,b,c ) ; 使用 b 替换 c 中的 a ,返回匹配后的字符串

line.replace(a,b) ;将字符串line 中的a 替换成 b

python : 修改boundingbox , 修改jpg_第4张图片
将单通道的图变成三通道

&&&&&&
plt.imread() ;Read an image from a file into an array

Image.fromarray() ;将数组转化为Image对象

Image.merge(mode,bands) ⇒ image ; 合并图像


change_bbox2.py
python : 修改boundingbox , 修改jpg_第5张图片python : 修改boundingbox , 修改jpg_第6张图片这里写图片描述
将bounding box 分成固定大小的框

你可能感兴趣的:(python)