2018-03-0421:22:46
(1)cv.InRange函數
void cvInRange(//提取圖像中在閾值中間的部分 const CvArr* src,//目標圖像const CvArr* lower,//閾值下限 const CvArr* upper,//閾值上限 CvArr* dst//結果圖像 )
歷程:# 取出攝像頭中,綠色的區域
import cv2 as cv import numpy as np def video_demo(): capture = cv.VideoCapture(0) while(True): # 打開攝像頭 ret,frame = capture.read() if ret == False: break # 轉換為hsv圖像 hsv = cv.cvtColor(frame,cv.COLOR_BGR2HSV) # 下閾值 lower_hsv = np.array([37,43,46]) # 上閾值 upper_hsv = np.array([77,255,255]) mask = cv.inRange(hsv,lowerb=lower_hsv,upperb = upper_hsv) # cv.inRange(目標圖像,閾值下,閾值上,輸出圖像) cv.imshow ("video",frame) cv.imshow ( "mask",mask) c = cv.waitKey (50) if c == 27: # 相當於人為退出 break video_demo()