使用open cv显示HSV值

Kas*_*yap 2 python opencv

  • 我在python中有一个函数,它接收RGB值并转换它们的HSV值.
  • 现在我想将此图像的Hue组件,Value组件和Saturation组件写入单独的图像中.
  • 如何使用opencv编写这些图像.

  • 我知道cv2.imwrite接受一个3D数组并认为这是RGB颜色空间中的图像.
  • 如何告诉opencv它应该考虑HSV颜色空间而不是RGB

der*_*icw 5

我想将此图像的Hue组件,Value组件和Saturation组件写入单独的图像.

cv2.imwrite() 实际上也可以编写2D数组.

所以,既然你已经有了一个3D HSV阵列,你可以使用类似的东西:

cv2.imwrite('hue.png', img[:,:,0])
cv2.imwrite('sat.png', img[:,:,1])
cv2.imwrite('val.png', img[:,:,2])
Run Code Online (Sandbox Code Playgroud)

拆分它们并将三个组件写为三个图像.