使用matlab程序理解印刷彩色图像分色

程序思路:

使用imread()函数读入彩图,获得M×N×3的矩阵(M,N为图像横纵向分辨率);
将该矩阵按照位平面进行拆分为RGB三个通道分量(灰度图);
使用cat()函数将三个矩阵合并;
调整分色数据输出;

程序:

%印刷分色
%wangwenshuai 2021/4/1
clc;

%读取图片
img = imread('test10.png');

%将三个位平面拆分
[m,n] = size(img);
R = img(:,:,1);
G = img(:,:,2);
B = img(:,:,3);

%分色后输出
subplot(2,3,1);
imshow(R);
title('红色通道灰度图');


subplot(2,3,2);
imshow(G);
title('绿色通道灰度图');


subplot(2,3,3);
imshow(B);
title('蓝色通道灰度图');

%使用cat函数合成矩阵模拟拼色效果
RG = cat(3,G,R,B);
subplot(2,3,4);
imshow(RG);

GR = cat(3,R,B,G);
subplot(2,3,5);
imshow(GR);

IMG = cat(3,R,G,B);
subplot(2,3,6);
imshow(IMG);

运行结果:

在这里插入图片描述

注意:

彩图经过分色后,并不是三张RGB的彩图,而是三张灰度图,且其阶调各不相同。回归到印刷当中,若采用四色印刷,分色后将得到四张灰度图,不同版对应灰度图中的颜色浅淡可以理解成印刷时墨量的多少。

若采用多色印刷,则需建立多个特征通道,并明确其对应关系。(具体操作见ps软件)

举例:

当原对应于Y版的灰度图被错误地当作BK版对应灰度图处理,将会导致颜色的偏差,阶调的损失(见上图)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值