天天看点

《数字图像处理(MATLAB)》冈萨雷斯

《数字图像处理(MATLAB)》冈萨雷斯

未完结!

ISSUE汇总:

第5章彩色图像处理

Issue1:P138例 5.4 执行​

​p_snap = iccread('SNAP2007.icc'); %新闻纸剖面 报错?​

答:缺少​

​SNAP2007.icc​

​​文件。下载地址:ICC Profile Registry——​​http://www.color.org/registry/index.xalter​​

代码如下:

f=imread('D:\数字图像处理\第六章学习\girl.png');
fp = padarray(f, [40 40], 255, 'both'); 
fp = padarray(fp, [4 4], 230, 'both'); 
p_srgb = iccread('E:\Code\sRGB.icm');           %描述sRGB彩色空间的剖面
p_snap = iccread('E:\Code\SNAP2007.icc');       %新闻纸剖面
cform1 = makecform('icc', p_srgb, p_snap); 
fp_newsprint = applycform(fp, cform1); 
cform2 = makecform('icc', p_snap, p_srgb,  'SourceRenderingIntent', 'AbsoluteColorimetric', 'DestRenderingIntent', 'AbsoluteColorimetric'); 
fp_proof = applycform(fp_newsprint, cform2);   %指定渲染意图
subplot(1, 2, 1), imshow(fp);title('(a)具有白边的原始图像');
subplot(1, 2, 2), imshow(fp_proof);title('(b)当在新闻纸上打印时对图像外观的模拟 ');      

————————————————参考:1)数字图像处理第六章——彩色图像处理(上)——

继续阅读