使用 cv2.inRange() 函数的温度控制
Thersholding using cv2.inRange() function
我正在尝试使用 opencv/python 将图像中某些颜色范围内的对象分开。我为此使用 cv2.inRange() 函数,当我将以下参数传递给它时 cv2.inRange(hsv,(0,0,0),(170,255,255)) hsv 是我的形象,
它会引发以下错误:
File "c:/Users/fazil/Desktop/Bilgisayar Bilimi/Python/Python Konuları/Opencv/Projeler/Object Tracking.pyw", line 59, in find_the_positions
threshold = cv2.inRange(hsv,color_down,color_up)
TypeError: Expected Ptr<cv::UMat> for argument 'lowerb'
为什么会这样以及如何解决?谢谢。
我相信你必须传入 Numpy 数组,或者至少我是这样做的。
import numpy as np
lower_gray = np.array([0, 0, 50])
upper_gray = np.array([360, 255, 160])
mask = cv2.inRange(hsv, lower_gray, upper_gray)
我正在尝试使用 opencv/python 将图像中某些颜色范围内的对象分开。我为此使用 cv2.inRange() 函数,当我将以下参数传递给它时 cv2.inRange(hsv,(0,0,0),(170,255,255)) hsv 是我的形象, 它会引发以下错误:
File "c:/Users/fazil/Desktop/Bilgisayar Bilimi/Python/Python Konuları/Opencv/Projeler/Object Tracking.pyw", line 59, in find_the_positions
threshold = cv2.inRange(hsv,color_down,color_up)
TypeError: Expected Ptr<cv::UMat> for argument 'lowerb'
为什么会这样以及如何解决?谢谢。
我相信你必须传入 Numpy 数组,或者至少我是这样做的。
import numpy as np
lower_gray = np.array([0, 0, 50])
upper_gray = np.array([360, 255, 160])
mask = cv2.inRange(hsv, lower_gray, upper_gray)