opencv函數之cv.InRange函數


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()

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM