Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. import time
  2. import sys
  3. from os import listdir
  4. from os.path import isfile, join
  5.  
  6. import cv2
  7. import numpy as np
  8. from opticalFlow import opticalDense
  9. from coverage import coverage
  10.  
  11. current_milli_time = lambda: int(round(time.time() * 1000))
  12.  
  13. def experiment_video(video_filename):
  14. cam = cv2.VideoCapture(video_filename)
  15. ret, frame1 = cam.read()
  16. prev = frame1
  17. prev = coverage.cloud_recognition(frame1)
  18. while 1:
  19. prev_time = current_milli_time()
  20. ret, frame2 = cam.read()
  21. next = frame2
  22. next = coverage.cloud_recognition(frame2)
  23. flow = opticalDense.calculate_opt_dense(prev, next)
  24. # flow = opticalDense.calculate_opt_dense(frame1, frame2)
  25.  
  26. flow_show = cv2.resize(flow, (400, 400))
  27. prev_show = cv2.resize(prev, (400, 400))
  28. next_show = cv2.resize(next, (400, 400))
  29. cv2.imshow('flow?', flow_show)
  30. cv2.imshow('previous', prev_show)
  31. cv2.imshow('next', next_show)
  32. k = cv2.waitKey(30) & 0xff
  33. if (k == 27):
  34. break
  35. next_time = current_milli_time()
  36. print("Took ", prev_time - next_time)
  37. prev = next
  38.  
  39. def for_fun():
  40. folder_name = "test_images/"
  41. test_images = [f for f in listdir(folder_name) if isfile(join(folder_name, f))]
  42. prev = test_images[0]
  43. prev_img = cv2.imread(join(folder_name, prev))
  44. prev_img = coverage.cloud_recognition(prev_img)
  45.  
  46.  
  47. for next in test_images:
  48. print(next)
  49.  
  50. #for_fun()
  51.  
  52. def experiment_images(folder_name):
  53. test_images = [f for f in listdir(folder_name) if isfile(join(folder_name, f))]
  54.  
  55. prev = test_images[0]
  56. prev_img = cv2.imread(join(folder_name, prev))
  57. prev_img = coverage.cloud_recognition(prev_img)
  58.  
  59. for next in test_images[1:]:
  60. next_img = cv2.imread(join(folder_name, next))
  61. next_img = coverage.cloud_recognition(next_img)
  62.  
  63. flow = opticalDense.calculate_opt_dense(prev_img, next_img)
  64.  
  65. flow_show = cv2.resize(flow, (400, 400))
  66. prev_show = cv2.resize(prev_img, (400, 400))
  67. next_show = cv2.resize(next_img, (400, 400))
  68. cv2.imshow('flow?', flow_show)
  69. cv2.imshow('previous', prev_show)
  70. cv2.imshow('next', next_show)
  71. k = cv2.waitKey(30) & 0xff
  72. if (k == 27):
  73. break
  74.  
  75. prev_img = next_img
  76.  
  77. #experiment_images("test_images/")
  78. output = experiment_video('opticalFlow/Clouds.mp4')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement