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

标签 python opencv rgb hsv

我已经将带有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()方法随后应正确显示。

关于python - 使用PIL或Opencv以实色显示用HSV编码的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43848085/

相关文章:

c++ - FFMPEG:在 h264rgb/libx264rgb 错误中解码视频

python - 从 {index : list of row values} 形式的字典构造 Pandas DataFrame

python - 仅存储不同的值 - Python 2.7 - re.search

python - 对于没有空值和附加的单元格的循环检查

opencv - OpenCV视频捕获结果

python-2.7 - 从Python中的OpenCV轮廓获取坐标列表

python - pip install psycopg2 损坏 - 警告 : unused function 'Dprintf'

c++ - 使用opencv的光流

algorithm - HSL 到 RGB 颜色转换

python - 使用 numpy 和 pil 将 565(16bit-color) 转换为 888(24bit-color)