擅长:python、mysql、java
<p>首先,您需要考虑在HSV颜色空间中需要哪些值,并生成这三个单通道层:</p>
<p>色调:</p>
<p><a href="https://i.stack.imgur.com/9bagi.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/9bagi.png" alt="enter image description here"/></a></p>
<p>在<strong>OpenCV</strong>中使用色调时要非常小心。如果Numpy<code>dtype</code>是<code>np.float</code>,请使用0..360的范围。如果Numpy<code>dtype</code>是<code>np.uint8</code>,请使用0..180的范围</p>
<p>饱和度:</p>
<p><a href="https://i.stack.imgur.com/W0G4E.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/W0G4E.png" alt="enter image description here"/></a></p>
<p>价值:</p>
<p><a href="https://i.stack.imgur.com/Zghlj.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Zghlj.png" alt="enter image description here"/></a></p>
<p>然后使用以下方法组合它们:</p>
<pre><code>HSL = np.dstack((Hue, Saturation, Value))
</code></pre>
<p>并将结果从HSV转换为BGR颜色空间:</p>
<pre><code>wheel = cv2.cvtColor(... cv2.COLOR_HSV2BGR)
</code></pre>
<p><a href="https://i.stack.imgur.com/8xltW.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8xltW.png" alt="enter image description here"/></a></p>