Python 如何逐个应用所有颜色空间并将其保存到图像中

Python 如何逐个应用所有颜色空间并将其保存到图像中,python,python-3.x,opencv,Python,Python 3.x,Opencv,在g位置,我想一个接一个地应用所有颜色空间,并将图像写入桌面。只需一个简单的片段就可以开始了。我使用了两个列表: 第一个列表包含所有颜色空间转换 第二个列表包含用于保存图像的相应字符串 代码: import cv2 as cv read = cv.imread(image_path) applying_color_spaces = cv.cvtColor(read, g) 你期待什么?将HSV映像像BGR映像一样写入磁盘没有多大意义。你能告诉我你最终想要实现什么吗?你只能传递一个转换代码。

g
位置,我想一个接一个地应用所有颜色空间,并将图像写入桌面。

只需一个简单的片段就可以开始了。我使用了两个列表:

  • 第一个列表包含所有颜色空间转换
  • 第二个列表包含用于保存图像的相应字符串
代码:

import cv2 as cv
read = cv.imread(image_path)
applying_color_spaces = cv.cvtColor(read, g)

你期待什么?将HSV映像像BGR映像一样写入磁盘没有多大意义。你能告诉我你最终想要实现什么吗?你只能传递一个转换代码。
import os
import cv2

read = cv2.imread(r'C:\Users\Jackson\Desktop\leaf.JPG', cv2.IMREAD_COLOR)

color_name = ['gray', 'HSV', 'LAB', 'YCrCb']
color_spaces = [cv2.COLOR_BGR2GRAY, cv2.COLOR_BGR2HSV, cv2.COLOR_BGR2LAB, cv2.COLOR_BGR2YCrCb]

for name, i in zip(color_name, color_spaces):
    res = cv2.cvtColor(read, i)
    cv2.imwrite(os.path.join(r'C:\Users\Jackson\Desktop', name + '.jpg'), res)