import numpyas np
import cv2
'''opencv 学习入门'''
##图像入门
# 读取图像,将照片变成矩阵(默认是1 BGR)
img = cv2.imread('afei.jpg',1)
##显示图像 imshow 显示图像,waitkey等待指令时间,destory破坏窗口
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
##opencv 图像处理
#更改色彩空间
# Convert BGR to HSV
##cvcolor主要是色彩空间的转换
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# define range of blue color in HSV
lower_blue = np.array([20, 50, 50])
upper_blue = np.array([220, 255, 255])
# Threshold the HSV image to get only blue colors
##inrange主要是对色彩做范围取舍,有降维,突出重点的作用
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# Bitwise-AND mask and original image
res = cv2.bitwise_and(img,img, mask=mask)
print(hsv.shape)
print(mask.shape)