人眼很容易从其他颜色中辨别出黑色.但电脑怎么样?
我在普通A4纸上打印了一些色块.由于有三种墨水组成彩色图像,青色,品红色和黄色,我设置每个块的颜色C = 20%,C = 30%,C = 40%,C = 50%,其余两种颜色这是我的源图像的第一列.到目前为止,没有黑色(CM of CMYK)墨水打印.之后,我设置每个点的颜色K = 100%,其余颜色为0以打印黑点.

你可能会觉得我的形象很奇怪而且可怕.实际上,图像放大30倍,可以清楚地看到墨水欺骗我们的眼睛.色条妨碍我识别这些黑点(点打印为800 dpi的一个像素).没有颜色背景,我习惯blur并且做canny edge detector了提取边缘.然而,当添加颜色背景时,由于条带,简单地做grayscale并且edge detector不能获得好的结果.为了解决这些问题,我的眼睛会怎样做?
我决定检查源图像的亮度.我参考了这篇文章和公式:
亮度= sqrt(0.299 R*R + 0.587 G*G + 0.114 B*B)

亮度更接近人类的感知,并且在黄色背景下效果非常好,因为与青色和品红色相比,黄色的亮度最高.但如何使青色和洋红色条带尽可能明亮?预期的结果是所有条带都消失了.
更复杂的图像:
C = 40%,M = 40%

C = 40%,Y = 40%

Y = 40%,M = 40%

FFT结果为C = 40%,Y = 40%亮度图像

任何人都可以给我一些提示去除色条?
@natan我试过你建议我的FFT方法,但我不幸在轴x和y都达到峰值.为了像你一样绘制频率,我将图像调整为正方形.

