本系列博客是本人的开发笔记。为了方便讨论,本人新建了一个微信群(iOS技术讨论群),想要加入的,请添加本人微信:zhujinhui207407,【加我前请备注:iOS 】,本人博客http://www.kyson.cn 也在不停的更新中,欢迎一起讨论
学而不思则罔,在算法的学习中我也经常思考利用学到的算法知识来解决开发中实际遇到的问题,这个系列博客就是在此基础上得到的。
本次直方图需要调用三方库,可以通过CocoaPods添加,即
pod 'GPUImage'
代码如下:
//色彩直方图
- (UIImage *)applyHistogramFilter:(UIImage *)image
{
GPUImageHistogramGenerator *filter = [[GPUImageHistogramGenerator alloc] init];
[filter forceProcessingAtSize:image.size];
GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];
[pic addTarget:filter];
[pic processImage];
[filter useNextFrameForImageCapture];
return [filter imageFromCurrentFramebuffer];
}
由方法可知输入的图片后会生成直方图
这里我输入了图片
![](https://img.haomeiwen.com/i1672498/076dc1f17ec1b654.jpg)
得到输出的图片为
![](https://img.haomeiwen.com/i1672498/f5ae0916b4735c35.png)
网友评论