1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import cv2
- import numpy as np
- cap = cv2.VideoCapture(0)
- while(1):
- _, frame = cap.read()
- #hsv or rgb
- hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
- rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
- lower_red = np.array([0,120,82])
- upper_red = np.array([15,255,249])
- mask = cv2.inRange(hsv, lower_red, upper_red)
- color_image = cv2.circle(mask, (1, 1), 1, (0, 255, 255), -1)
- res = cv2.bitwise_and(frame,frame, mask= mask)
- point_size = 4
- point_color = (0, 0, 255) # BGR
- thickness = 4
- b = 239
- w = 0
- for i in range(32):
- w = w + 19
- coordinate = hsv[b, w] # 輸入要取得顏色的指定座標
- point = (w, b)
- cv2.circle(color_image, point, point_size, point_color, thickness)
- if coordinate[0] == 0:
- print('Is red')
- else:
- print('Is green')
- print(w, b)
- #cv2.imshow('frame',frame)
- #cv2.imwrite('C:/Users/User/Desktop/company_files/coffee_case/opencv/1.png', color_image)
- cv2.imshow('mask',color_image)
- #cv2.imshow('res',res)
- k = cv2.waitKey(5) & 0xFF
- if k == 27:
- break
- cv2.destroyAllWindows()
|