CMY 模型的图像方法,蛮适合刚上手 Matlab 图像的你。CMY主要是给打印机、复印机这类彩色输出设备用的,但你拿它来做彩色图像的,也挺方便。imcomplement这个函数,一行代码就能完成RGB 到 CMY 的转换。嗯,代码也简单,响应也快。

打印的时候你会发现,CMY 三色混出来的黑其实不太“黑”,所以才有了CMYK 模型,多加了一个黑色通道 K。做四色印刷或者要做更真实的模拟输出,这套组合就比较靠谱。图像预这块,用它来做色彩反转效果,还挺顺手的。

想拓展一下,可以顺便看看这些相关内容,比如颜色空间转换Matlab 颜色转换函数这些,都跟 CMY 和 RGB 的转化息息相关。如果你平时也玩 Simulink,那Buck-Boost 模型你也许会感兴趣。

小建议哦:cmy = imcomplement(rgb);这种操作,适合在预阶段用,比如做滤镜、特效前搞一次色彩反转。如果你打算输出成 PDF 或准备打印,别忘了检查 K 通道,不然颜色偏了你都不知道。

如果你刚开始搞图像,想找点轻松又实用的代码玩一下,那这一段 CMY 模型转换的例子,真心值得一试。