def _process_image(self, image):
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
hsv = cv2.medianBlur(hsv, 5)
draw_col = (0,0,255)
p1 = (self.edges['l'], self.edges['d'])
p2 = (self.edges['r'], self.edges['u'])
cv2.rectangle(hsv, p1, p2, draw_col)
vert_spacing = (self.edges['r'] - self.edges['l'])/float(len(grid))
for i in range(1, len(grid)):
x_pos = int(self.edges['l'] + i*vert_spacing)
p1 = (x_pos, self.edges['d'])
p2 = (x_pos, self.edges['u'])
cv2.line(hsv, p1, p2, draw_col)
horiz_spacing = (self.edges['d'] - self.edges['u'])/float(len(grid[0]))
for i in range(1, len(grid[0])):
y_pos = int(self.edges['u'] + i*horiz_spacing)
p1 = (self.edges['l'], y_pos)
p2 = (self.edges['r'], y_pos)
cv2.line(hsv, p1, p2, draw_col)
return hsv
评论列表
文章目录