如何一一应用所有色彩空间并将其保存为图像

时间:2018-07-06 07:40:15

标签: python python-3.x opencv

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

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

1 个答案:

答案 0 :(得分:1)

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

  • first 列表包含所有颜色空间转换。
  • 第二列表包含用于保存图像的相应字符串。

代码:

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)