首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将RGB转换为CMYK

将RGB转换为CMYK
EN

Stack Overflow用户
提问于 2020-07-14 13:55:17
回答 1查看 168关注 0票数 0

我有一个问题,要将RGB颜色转换为CMYK颜色。当我执行代码时,我得到了这个结果:

代码语言:javascript
复制
 ans =
     'RGB'

这意味着没有发生转换,图像也没有出现在我面前,我该怎么办?

代码语言:javascript
复制
     folder = iccroot;
     disp(folder)
     profiles = iccfind(folder)
     size(profiles)
     currentProfile = profiles{1}
     currentProfile.Description
     ProfileName = currentProfile.Description.String
     [~,descriptions] = iccfind(folder)
     descriptions
     [profiles,descriptions] = iccfind(folder,'rgb')
     descriptions
     currentProfile.Description
     P = iccread('sRGB.icm');
     P_new = iccwrite(P,'my_profile.icm');
     I_rgb = imread('Pepper.png');
     inprof = iccread('sRGB.icm');
     outprof = iccread('EV2456 User 5000K G2.2.icc');
     C = makecform('icc',inprof,outprof)
     I_cmyk = applycform(I_rgb,C);
     imwrite(I_cmyk,'pep_cmyk.tif','tif')
     info = imfinfo('pep_cmyk.tif');
     info.PhotometricInterpretation
EN

回答 1

Stack Overflow用户

发布于 2020-07-14 15:50:37

我试过你的代码,发现文件''EV2456 User 5000K G2.2.icc‘需要在你的系统中。在我的电脑里它不见了,因为我没有和你的显示器一样的显示器。检查路径下

"C:\Windows\System32\spool\drivers\color“

如果icc数据库中没有ICC文件

https://www.tftcentral.co.uk/articles/icc_profiles.htm

他们似乎有两个与你的显示器相关的文件

代码语言:javascript
复制
outprof = iccread('eizo_ev2455.icc');
outprof = iccread('eizo_ev2450.icc');

它应该是有效的。在我的系统上工作。查看所有特征,使用

代码语言:javascript
复制
info = imfinfo('pep_cmyk.tif')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62888879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档