我想创建一个函数来确定图像对色盲的友好程度(范围为 0-1)。我有几个与颜色相关的函数,它们能够执行以下任务:
获取图像(作为 PIL 图像、文件名或 RGB 数组)并将其转换为代表色盲人所看到的图像(针对不同类型的色盲)
拍摄图像并确定与图像的每个像素相关联的 rgb 颜色(转换为 rgb 颜色的 numpy 数组)
确定与图像关联的调色板
查找两个 rgb 数组之间的相似性(使用 CIELAB-参见 colormath 包)
我的第一个直觉是将图像和色盲版本的图像转换为 RGB 数组,然后使用 CIELAB 函数确定两个图像之间的相似性。然而,这并不能真正解决问题,因为它无法挑选出诸如可读性之类的东西(例如,如果在调整色盲后文本和背景颜色最终非常相似)。
关于如何确定图像对色盲的友好程度的任何想法?