使用 PIL 或 Opencv 以真实颜色显示使用 HSV 编码的图像

Show Images that are coded with HSV in real colors with PIL or Opencv

我已经使用代码将 opencv 的图像转换为 hsv:

hsv_img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

现在我使用

查看带有 PIL 的图像
Image.fromarray(np.asarray(hsv_img,dtype=np.uint8))

现在显示的图像是将 HSV 值解释为 RGB。是否可以显示来自 HSV 色谱的图像,解释为 HSV 而不是 RGB,而不将其更改回 RGB

更改此行:

Image.fromarray(np.asarray(hsv_img,dtype=np.uint8))

包含模式,所以:

Image.fromarray(np.asarray(hsv_img ,dtype=np.uint8), 'HSV')

PIL 的 show() 方法应该会正确显示。