本系列博客是本人的開發(fā)筆記。為了方便討論,本人新建了一個微信群(iOS技術(shù)討論群),想要加入的,請?zhí)砑颖救宋⑿牛簔hujinhui207407,【加我前請備注:iOS 】,本人博客http://www.kyson.cn 也在不停的更新中,歡迎一起討論
學(xué)而不思則罔,在算法的學(xué)習(xí)中我也經(jīng)常思考利用學(xué)到的算法知識來解決開發(fā)中實(shí)際遇到的問題,這個系列博客就是在此基礎(chǔ)上得到的。
本次直方圖需要調(diào)用三方庫,可以通過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];
}
由方法可知輸入的圖片后會生成直方圖
這里我輸入了圖片

得到輸出的圖片為
