1、OpenCv 顏色追蹤
import cv2
import numpy as np
cap=cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 120);
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 240);
while(1):
# 獲取每一幀
ret,frame=cap.read()
# 轉換到 HSV
hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
# 設定藍色的閾值
lower_blue=np.array([100,43,46])
upper_blue=np.array([124,255,255])
# 根據閾值構建掩模
mask=cv2.inRange(hsv,lower_blue,upper_blue)
# 對原圖像和掩模進行位運算
res=cv2.bitwise_and(frame,frame,mask=mask)
# 顯示圖像
cv2.imshow('frame',frame)
cv2.imshow('mask',mask)
cv2.imshow('res',res)
k=cv2.waitKey(5)&0xFF
if k==27:
break
# 關閉窗口
cv2.destroyAllWindows()
2、RGB 轉 HSV
import cv2
import numpy as np
green=np.uint8([[[0,255,0]]])
# 不能用 [0,255,0],而要用 [[[0,255,0]]]
# 這里的三層括號應該分別對應於 cvArray, cvMat, IplImage
hsv_green=cv2.cvtColor(green,cv2.COLOR_BGR2HSV)
print (hsv_green)
3、指定比例大小縮放圖片
import cv2
import numpy as np
img=cv2.imread('messi5.jpg')
# 下面的 None 本應該是輸出圖像的尺寸,但是因為后邊我們設置了縮放因子
# 因此這里為 None
res=cv2.resize(img,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC)
#縮放至固定尺寸
res=cv2.resize(img,(2*width,2*height),interpolation=cv2.INTER_CUBIC)
#默認情況下所有改變圖像尺寸大小的操作使用的插值方法都是 cv2.INTER_LINEAR(快),在擴展時我們推薦使用 cv2.INTER_CUBIC(慢),兩種不同的插值算法
