diff --git a/.python-version b/.python-version new file mode 100644 index 00000000..ecc17b8e --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +2.7.13 diff --git a/Images/001/1.aoi.jpg b/Images/001/1.aoi.jpg new file mode 100644 index 00000000..9c8f818e Binary files /dev/null and b/Images/001/1.aoi.jpg differ diff --git a/Images/001/2.member_chiaki_aoi.jpg b/Images/001/2.member_chiaki_aoi.jpg new file mode 100644 index 00000000..3f2e43c5 Binary files /dev/null and b/Images/001/2.member_chiaki_aoi.jpg differ diff --git a/Images/001/2.shimarin_nadeshiko.jpg b/Images/001/2.shimarin_nadeshiko.jpg new file mode 100644 index 00000000..eefe4b60 Binary files /dev/null and b/Images/001/2.shimarin_nadeshiko.jpg differ diff --git a/Images/001/3_member_chiaki_aoi_nadeshiko.jpg b/Images/001/3_member_chiaki_aoi_nadeshiko.jpg new file mode 100644 index 00000000..db7995c5 Binary files /dev/null and b/Images/001/3_member_chiaki_aoi_nadeshiko.jpg differ diff --git a/Images/001/test.JPEG b/Images/001/test.JPEG index 581e403f..6bdaf1cf 100644 Binary files a/Images/001/test.JPEG and b/Images/001/test.JPEG differ diff --git a/Images/001/test2.JPEG b/Images/001/test2.JPEG index f0778d4b..858b428e 100644 Binary files a/Images/001/test2.JPEG and b/Images/001/test2.JPEG differ diff --git a/Images/001/test3.JPEG b/Images/001/test3.JPEG index bc412890..932b7871 100644 Binary files a/Images/001/test3.JPEG and b/Images/001/test3.JPEG differ diff --git a/Images/output/1.aoi.JPEG b/Images/output/1.aoi.JPEG new file mode 100644 index 00000000..8532573a Binary files /dev/null and b/Images/output/1.aoi.JPEG differ diff --git a/Images/output/2.member_chiaki_aoi.JPEG b/Images/output/2.member_chiaki_aoi.JPEG new file mode 100644 index 00000000..49d493a6 Binary files /dev/null and b/Images/output/2.member_chiaki_aoi.JPEG differ diff --git a/Images/output/2.shimarin_nadeshiko.JPEG b/Images/output/2.shimarin_nadeshiko.JPEG new file mode 100644 index 00000000..51155af4 Binary files /dev/null and b/Images/output/2.shimarin_nadeshiko.JPEG differ diff --git a/Images/output/3_member_chiaki_aoi_nadeshiko.JPEG b/Images/output/3_member_chiaki_aoi_nadeshiko.JPEG new file mode 100644 index 00000000..27170024 Binary files /dev/null and b/Images/output/3_member_chiaki_aoi_nadeshiko.JPEG differ diff --git a/Images/output/test.JPEG b/Images/output/test.JPEG new file mode 100644 index 00000000..d7161e85 Binary files /dev/null and b/Images/output/test.JPEG differ diff --git a/Images/output/test2.JPEG b/Images/output/test2.JPEG new file mode 100644 index 00000000..9bfc03b7 Binary files /dev/null and b/Images/output/test2.JPEG differ diff --git a/Images/output/test3.JPEG b/Images/output/test3.JPEG new file mode 100644 index 00000000..d9cf6f75 Binary files /dev/null and b/Images/output/test3.JPEG differ diff --git a/Labels/001/3.member.txt b/Labels/001/3.member.txt new file mode 100644 index 00000000..f8f6b859 --- /dev/null +++ b/Labels/001/3.member.txt @@ -0,0 +1,4 @@ +3 +20 69 87 164 +100 72 169 167 +171 75 238 184 diff --git a/Labels/001/4.chiaki.aoi.txt b/Labels/001/4.chiaki.aoi.txt new file mode 100644 index 00000000..b51ede1c --- /dev/null +++ b/Labels/001/4.chiaki.aoi.txt @@ -0,0 +1,3 @@ +2 +41 68 131 179 +114 20 200 128 diff --git a/Labels/001/all_member.txt b/Labels/001/all_member.txt new file mode 100644 index 00000000..42443c10 --- /dev/null +++ b/Labels/001/all_member.txt @@ -0,0 +1,6 @@ +5 +6 29 54 124 +53 10 105 134 +103 18 148 129 +147 15 205 115 +208 23 246 125 diff --git a/Labels/001/simarin_and_nadeshiko.txt b/Labels/001/simarin_and_nadeshiko.txt new file mode 100644 index 00000000..b568220a --- /dev/null +++ b/Labels/001/simarin_and_nadeshiko.txt @@ -0,0 +1,3 @@ +2 +29 62 118 208 +114 83 199 236 diff --git a/Labels/001/test2.txt b/Labels/001/test2.txt index 22e8a683..573541ac 100644 --- a/Labels/001/test2.txt +++ b/Labels/001/test2.txt @@ -1,2 +1 @@ -1 -129 42 389 235 +0 diff --git a/Labels/001/test3.txt b/Labels/001/test3.txt index e51f2880..573541ac 100644 --- a/Labels/001/test3.txt +++ b/Labels/001/test3.txt @@ -1,2 +1 @@ -1 -74 73 171 170 +0 diff --git a/README.md b/README.md index 5c823f37..7d8d10ba 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,8 @@ LabelTool |--Labels/ *# direcotry for the labeling results* | |--Examples/ *# direcotry for the example bboxes* +| +|--rename_resize/ *# rename and resize Image file Environment ---------- @@ -40,3 +42,14 @@ Usage - To delete all existing bounding boxes in the image, simply click `ClearAll`. 3. After finishing one image, click `Next` to advance. Likewise, click `Prev` to reverse. Or, input an image id and click `Go` to navigate to the speficied image. - Be sure to click `Next` after finishing a image, or the result won't be saved. + +Usage resize_convert +------- +BBox tool's picture ext is "*.JPEG". But some jpeg file's ext is "*.jpg" "*.jpeg" "*.jpe". And, deeplearning framework has image sizes limit. + +0. To check framework's image sizes limit. +1. Resize class's first argument is width, second argument is height. +2. Default resize size is 256 * 256. If you need it, you need to change +3. When you run this python file need 2 argument. 1st argument is path to image file. 2nd argument is path to output folder. + +Convert and resize output sample exists to Images/output . diff --git a/main.py b/main.py index e19a0888..727d1f16 100644 --- a/main.py +++ b/main.py @@ -177,7 +177,8 @@ def loadImage(self): # load labels self.clearBBox() - self.imagename = os.path.split(imagepath)[-1].split('.')[0] + f_name = os.path.basename(imagepath) + self.imagename, ext = os.path.splitext(f_name) labelname = self.imagename + '.txt' self.labelfilename = os.path.join(self.outDir, labelname) bbox_cnt = 0 diff --git a/resize_convert/resize_rename.py b/resize_convert/resize_rename.py new file mode 100644 index 00000000..1e950e28 --- /dev/null +++ b/resize_convert/resize_rename.py @@ -0,0 +1,43 @@ +import os +import sys +import glob +from PIL import Image + +args = sys.argv +imagepath = os.path.abspath(args[1]) +outpath = os.path.abspath(args[2]) +imageList = [] + +if os.path.exists(os.path.abspath(outpath)) == False: + os.makedirs(os.path.abspath(outpath)) + +class Resize: + def __init__(self, width=256, height=256): + self.width = width + self.height = height + self.picture_size = (self.width, self.height) + + def load_imagefile(self): + extlist = ["*.jpg", "*.jpeg", "*.JPEG", "*.jpe"] + for e in extlist: + filelist = glob.glob(os.path.join(imagepath, e)) + imageList.extend(filelist) + + def resize_imagefile(self): + for img in imageList: + resized_img = Image.open(img) + image = resized_img.resize(self.picture_size) + basename = os.path.basename(img) + name, ext = os.path.splitext(basename) + + if ext is not ".JPEG": + ext = ".JPEG" + + imgname = name + ext + image.save(os.path.join(outpath, imgname)) + + +if __name__=='__main__': + resize = Resize(416, 416) + resize.load_imagefile() + resize.resize_imagefile()