ios - 二进制量化CGImage(主要是亮图像还是暗图像)

标签 ios core-graphics quartz-graphics quartz-2d cgimage

我有一个CGImage,我想确定它是主要亮还是主要暗。我当然可以只遍历矩阵,看看是否有足够数量的像素超过所需的阈值。但是,由于我是图像处理的新手,所以我认为必须在CoreGraphics或Quartz中内置一些更适合甚至加速的内置函数。

最佳答案

CoreGraphics(又名Quartz 2D)对此没有任何功能。 Mac OS X上的CoreImage具有CIAreaAverageCIAreaHistogram,这可能会对您有所帮助,但我认为iOS(从5.0.1版本开始)没有这些过滤器。

iOS确实有the Accelerate framework vImageHistogramCalculation_ARGBFFFF 函数和相关函数可能会对您有所帮助。

关于ios - 二进制量化CGImage(主要是亮图像还是暗图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876535/

相关文章:

ios - 如何在 Swift 中将两个元素(不知道它们的宽度)并排居中?

iphone - 使用 CGContext 在直线上绘制三角形/箭头

iphone - 如何移动 CGPath 而不创建新的

iphone - 如何关联UIKit,Core Image,Quartz 2D和iOS中的各种框架?

swift - 使用 Core Image Kernel Language 将 RGB 颜色转换为 HSL

macos - 如何将 CGEventKeyboardSetUnicodeString 与多个字符一起使用?

ios - 单击按钮时更新 UITabBarController 项目的文本

ios - Firebase 云消息传递仅在发布时才起作用

ios - 无法请求访问 Swift 4.2 中的 IOS 日历的权限

iphone - 将 MKCircle 半径转换为 ​​CoreGraphics 圆弧半径