使用 CoreImage 获得颜色计数/主导(不是平均)?

Fat*_*tie 1 core-image ios

使用 CI 获取图像的平均颜色很简单,所以

filter = CIFilter(
  name: "CIAreaAverage",
  parameters: [kCIInputImageKey: image, kCIInputExtentKey: whole thing])
Run Code Online (Sandbox Code Playgroud)

但是如果你想要最常用的颜色怎么办?

(或者最好是最常用的前几个?)

请注意,手动完成这是微不足道的。(颜色小偷说,在你的浏览器中试试看 lokeshdhakar.com/projects/color-thief )

这个问题专门针对Core Image,谢谢。

看起来苹果在他们自己的几个 iOS 应用程序中使用了主导(不是平均)颜色,所以,似乎有一种 CI 方式?

再次注意,这个问题是专门针对Core Image 的

Fra*_*gel 7

CIAreaHistogram过滤器应该做的伎俩。直方图中的最高值对应于输入图像中最突出的颜色。

或者,在 iOS 13 中,您还可以使用CIKMeans过滤器来“创建图像中最常见颜色的调色板”。