Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. import numpy as np
  2. import cv2
  3. import matplotlib.pyplot as plt
  4.  
  5. class videoProcess:
  6. def __init__(self, index):
  7. self.cap = cv2.VideoCapture(index)
  8.  
  9. def release(self):
  10. if not self.cap: return
  11. self.cap.release()
  12. self.cap = None
  13.  
  14. def segmentColor(self, frame):
  15. hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
  16.  
  17. #HSV hue saturation value green red
  18. lower_green = np.array([1,100,0]) #175, 90, 150 #1, 150, 0
  19. upper_green = np.array([50,255,190]) #180, 255, 255 #8, 255, 190
  20.  
  21. mask = cv2.inRange(hsv, lower_green, upper_green)
  22. return mask
  23.  
  24. def morphOpenClose(self, mask):
  25. kernel = np.ones((5,5),np.uint8)
  26. opening_mask = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel)
  27. closing_mask = cv2.morphologyEx(opening_mask, cv2.MORPH_CLOSE, kernel)
  28. self.morphedFrame = closing_mask
  29. return self.morphedFrame
  30.  
  31. def getColorPoints(self, frame):
  32. h = frame.shape[0]
  33. w = frame.shape[1]
  34. self.colorPointlist=[]
  35. for y in range(0, h):
  36. for x in range(0, w):
  37. if frame[y][x] > 0:
  38. self.colorPointlist.append([y,x])
  39. return self.colorPointlist
  40.  
  41. def getDepthPoints(self):
  42.  
  43. return 0
  44.  
  45. def depthP2globalP(self):
  46.  
  47. return 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement