Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.81 KB | None | 0 0
  1. from scipy.interpolate import interp1d
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4.  
  5. IMAGE_WIDTH = 640
  6. IMAGE_HEIGHT = 480
  7.  
  8. lane_pixel_coordinate_pairs = []
  9.  
  10. half_coordinate_pair_lists = []
  11. with open('lane_images/cordova1_lane_coordinates/f00000.txt') as file:
  12.     for line in file:
  13.         half_coordinate_pair_list = [elt.strip() for elt in line.split(' ')]
  14.         for i in range(0, len(half_coordinate_pair_list)):
  15.             if half_coordinate_pair_list[i]:
  16.                 half_coordinate_pair_list[i] = int(half_coordinate_pair_list[i])
  17.         half_coordinate_pair_lists.append(half_coordinate_pair_list)
  18.  
  19. assert len(half_coordinate_pair_lists) % 2 == 0
  20. num_lines = len(half_coordinate_pair_lists) / 2
  21. line_index = 0
  22. for i in range(0, int(num_lines)):
  23.     x = half_coordinate_pair_lists[line_index * 2]
  24.     y = half_coordinate_pair_lists[line_index * 2 + 1]
  25.  
  26.     min_x = min(x[0], x[-1])
  27.     max_x = max(x[0], x[-1])
  28.     num_x = max_x - min_x
  29.     lane_pixel_x_coordinates = np.linspace(min_x, max_x, num=num_x)
  30.  
  31.     f = interp1d(x, y)
  32.     lane_pixel_y_coordinates = f(lane_pixel_x_coordinates)
  33.  
  34.     assert len(lane_pixel_x_coordinates) == len(lane_pixel_y_coordinates)
  35.     for j in range(0, len(lane_pixel_x_coordinates)):
  36.         pair = (int(round(lane_pixel_x_coordinates[j], 0)), int(round(lane_pixel_y_coordinates[j], 0)))
  37.         lane_pixel_coordinate_pairs.append(pair)
  38.  
  39.     line_index += 1
  40.  
  41. print(lane_pixel_coordinate_pairs)
  42. np.set_printoptions(linewidth=800)
  43. matrix = np.zeros(shape=(IMAGE_WIDTH, IMAGE_HEIGHT), dtype=np.int)
  44. for coordinate_pair in lane_pixel_coordinate_pairs:
  45.     matrix[coordinate_pair[0], coordinate_pair[1]] = 1
  46.  
  47. f = open('f00000matrix.txt', 'w')
  48. for row in matrix:
  49.     f.write(str(row) + '\n')# python will convert \n to os.linesep
  50. f.close()
  51.  
  52. print('done!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement