I am trying to use the CIFilter filter and GPUImage to apply various effects (brightness, contrast, saturation, etc.) on the image, but I struggle to improve as shown below:
Before filter improvements

After filter improvements

CIFilter Code I tried:
NSDictionary *options = @{ CIDetectorImageOrientation :
[[resultImage properties] valueForKey:kCGImagePropertyOrientation] };
NSArray *adjustments = [resultImage autoAdjustmentFiltersWithOptions:options];
for (CIFilter *filter in adjustments) {
[filter setValue:resultImage forKey:kCIInputImageKey];
resultImage = filter.outputImage;
}
GPUImage Filter:
UIImage *inputImage = [UIImage imageNamed:@"Msource.png"];
GPUImageAdaptiveThresholdFilter *stillImageFilter = [[GPUImageAdaptiveThresholdFilter alloc] init];
stillImageFilter.blurRadiusInPixels = 10.0;
UIImage *filteredImage = [stillImageFilter imageByFilteringImage:inputImage];
source
share