def load_augmentate_and_label(img_dir_path, img_path, label_path, label):
angles = [45, 90, 135, 180, 225, 270, 315]
label_file = open(label_path, "a+")
scale = 1.0
image = caffe.io.load_image(img_path,color=True)
img = img_path.split("/")[-1]
w = image.shape[1]
h = image.shape[0]
img_name = img.split(".")[0]
img_type = img.split(".")[-1]
img_vmirror = cv2.flip(image,1)
label_str = img + " " + str(label) + "\n"
label_file.write(label_str)
img_vmirror_path = os.path.join(img_dir_path,img_name+"_v."+img_type)
skimage.io.imsave(img_vmirror_path, img_vmirror )
label_str = img_name+"_v."+img_type + " " + str(label) + "\n"
label_file.write(label_str)
for angle in angles:
rot_mat = cv2.getRotationMatrix2D((w*0.5, h*0.5), angle, scale)
new_img = cv2.warpAffine(image, rot_mat, (int(math.ceil(w)), int(math.ceil(h))), flags=cv2.INTER_LANCZOS4)
new_img_path = os.path.join(img_dir_path,img_name+"_"+str(angle)+"."+img_type)
label_str = img_name + "_" + str(angle) + "." + img_type + " " + str(label) + "\n"
label_file.write(label_str)
skimage.io.imsave(new_img_path, new_img)
new_img_vmirror = cv2.flip(new_img, 1)
new_img_vmirror_path = os.path.join(img_dir_path, img_name+"_"+str(angle)+"_v."+img_type)
label_str = img_name+"_"+str(angle)+"_v."+img_type+" "+str(label)+"\n"
label_file.write(label_str)
skimage.io.imsave(new_img_vmirror_path, new_img_vmirror)
评论列表
文章目录