如何在 OpenCV python 中设置实时网络摄像头的阈值?

问题描述

我正在尝试设置实时网络摄像头视频捕获的阈值。 我想根据他们的强度来设定阈值。 我在下面包含了完整的代码。 当我运行代码时,只显示了 CamHSV 窗口,没有显示 thresh 窗口。

import numpy as np
import cv2 as cv

def changeRes(width,height): #only works for live videos
    capture.set(3,width)
    capture.set(4,height)

capture = cv.VideoCapture(2)

while True:
    isTrue,frame = capture.read()
    CamHSV = cv.cvtColor(frame,cv.COLOR_BGR2GRAY)
    cv.imshow('Cam',CamHSV)
    if cv.waitKey(1) &0xFF == ord('1'):
        break
lower = np.array([0,48,80])
dtype = 'uint8'
upper = np.array([18,255,255])
dtype = 'uint8'

SkinTresholdHSV = cv.inRange(CamHSV,lower,upper)
blurredHSV = cv.blur(SkinTresholdHSV,(3,3))
ret,thresh = cv.threshold(blurredHSV,cv.THRESH_BINARY)
cv.imshow('thresh',thresh)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...