Skip to content

Instantly share code, notes, and snippets.

@NTU-P04922004
Created July 13, 2018 02:30
Show Gist options
  • Select an option

  • Save NTU-P04922004/bd05be357505d9b314b55fdc2f958400 to your computer and use it in GitHub Desktop.

Select an option

Save NTU-P04922004/bd05be357505d9b314b55fdc2f958400 to your computer and use it in GitHub Desktop.
import sys
import json
import os
import numpy as np
import cv2
def get_out_filename(input_path):
dir_path = os.path.dirname(input_path)
dir_name = os.path.basename(dir_path)
out_path = dir_name + '_label.txt'
return out_path
def draw_stuff(label_path, img_base_path):
with open(label_path, 'r') as in_fp:
lines = in_fp.readlines()
filename = ''
for line in lines:
if len(line) > 1:
tokens = line.split()
filename = tokens[0]
img = cv2.imread(img_base_path + filename)
# print(filename)
if img is None:
continue
x_min = int(tokens[1])
y_min = int(tokens[2])
x_max = int(tokens[3])
y_max = int(tokens[4])
finger_x = int(tokens[5])
finger_y = int(tokens[6])
print(filename, x_min, y_min, x_max, y_max, finger_x, finger_y)
cv2.rectangle(img,(x_min, y_min), (x_max, y_max), (0,255,0), 3)
cv2.circle(img, (finger_x, finger_y), 4, (0,255,0), -1)
cv2.imshow('a', img)
cv2.waitKey(0)
# cv2.imwrite(img_base_path + '/' + output_dir + '/' + os.path.basename(filename), crop_img)
cv2.destroyAllWindows()
if __name__ == '__main__':
label_path = sys.argv[1]
in_filename = os.path.basename(label_path)
# img_dir_name = in_filename[0:25]
# img_dir_name = os.path.basename(os.path.dirname(label_path))
img_base_dir = 'Fingertip_archive/' #'From_QA/20180705/'
img_dir_name = in_filename.replace('_hand_labels.txt', '')
# img_dir_name = in_filename.replace('_frame_frame_label.txt', '')
out_dir_name = img_dir_name + '_hands'
# print(hand_label_path, img_base_dir, out_dir_name)
draw_stuff(label_path, img_base_dir)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment