擅长:python、mysql、java
<p>它很简单。您可以使用函数<code>cv2.cvtColor()</code>。</p>
<p>您只需传递要转换为hsv的BGR值,而不是传递图像。</p>
<p>例如,要查找绿色的HSV值,请键入以下命令</p>
<pre><code>import numpy as np
import cv2
green = np.uint8([[[0, 255, 0]]]) #here insert the bgr values which you want to convert to hsv
hsvGreen = cv2.cvtColor(green, cv2.COLOR_BGR2HSV)
print(hsvGreen)
lowerLimit = hsvGreen[0][0][0] - 10, 100, 100
upperLimit = hsvGreen[0][0][0] + 10, 255, 255
print(upperLimit)
print(lowerLimit)
</code></pre>
<p>现在,上限是<code>[H+10, 100,100]</code></p>
<p>下限为<code>[H-10, 255, 255]</code></p>
<blockquote>
<p>Official documentation (see the last part of following webpage) <a href="https://docs.opencv.org/3.1.0/df/d9d/tutorial_py_colorspaces.html" rel="nofollow noreferrer">https://docs.opencv.org/3.1.0/df/d9d/tutorial_py_colorspaces.html</a></p>
</blockquote>