源码如下:
{
"nproc": 10,
"img_dirs": [
"data/DOTA/train/images/"
],
"ann_dirs": [
"data/DOTA/train/labelTxt/"
],
"sizes": [
1024
],
"gaps": [
500
],
"rates": [
0.5,
1.0,
1.5
],
"img_rate_thr": 0.6,
"iof_thr": 0.7,
"no_padding": false,
"padding_value": [
104,
116,
124
],
"save_dir": "data/split_ms_dota/train/",
"save_ext": ".png"
}
这里直接举例子:
rates参数为图像的缩放倍率,gaps参数为两张图片的重叠部分之和;
假设现在有一张1024*1024的图像,且我们的rates参数为2.0,gaps参数为100,那么,首先,1024/2.0=512,得到裁剪后图像的大小和步长均为512,然后,gaps参数除2,意味着在一个方向上每两张图片重叠的部分为50,因此,在裁剪后共有9张图像,9张图像左上方的坐标分别为:(0,0),(462,0),(512,0),(0,462),(462,462),(512,462),(0,512),(462,512),(512,512);
有同样疑问的同学,欢迎评论区一起交流指正。