我想将一组像素值从一个配置文件颜色空间转换为另一个,而这些值不存在于图像文件中,例如(例如)RGB/RGBA/CMYK/etc数据结构列表.
我可以使用Python和PIL,但是如果需要的话,我对相关环境中的解决方案很感兴趣.
最新的PIL对LittleCMS提供了非常好的支持- 但是除了PIL图像(或传统的pyCMS对象)之外,没有任何办法可以处理它.
据我icctrans所知,LittleCMS附带的命令行工具可以做到这一点,但我似乎无法在其上找到任何非骨架文档,文档将其称为演示工具.
python colors color-space color-profile python-imaging-library
我想将 rgb 图像转换为 cmyk。这是我的代码,第一个问题是,当我将每个像素除以 255 时,该值接近于零,因此结果图像近似为黑色!第二个问题是,我不知道如何将 1 通道结果图像转换为 4 通道。当然,我不确定以下代码中制作的 CMYK 是否正确。感谢您的关注
import cv2
import numpy as np
import time
img = cv2.imread('image/dr_trump.jpg')
B = img[:, :, 0]
G = img[:, :, 1]
R = img[:, :, 2]
B_ = np.copy(B)
G_ = np.copy(G)
R_ = np.copy(R)
K = np.zeros_like(B)
C = np.zeros_like(B)
M = np.zeros_like(B)
Y = np.zeros_like(B)
ts = time.time()
for i in range(B.shape[0]):
for j in range(B.shape[1]):
B_[i, j] = B[i, j]/255
G_[i, j] = G[i, j]/255 …Run Code Online (Sandbox Code Playgroud)