Search code examples
iosobjective-ciphoneios7gpuimage

GPUImage Binarization in iOS


I am trying to use image Binarization using GPUImage techniques. I wrote these lines of code where is "image" is greyscale image

 GPUImagePicture *imageSource = [[GPUImagePicture alloc] initWithImage:image];
 GPUImageAdaptiveThresholdFilter *stillImageFilter = [[GPUImageAdaptiveThresholdFilter alloc] 
 init];
 stillImageFilter.blurRadiusInPixels = 3.0;
 [imageSource addTarget:stillImageFilter];
 [imageSource useNextFrameForImageCapture];
 [imageSource processImage];
 UIImage *retImage = [stillImageFilter imageFromCurrentFramebuffer];

I am getting "Nil" as retImage. I can't figure out my mistake. Anybody help me?


Solution

  • You need to call -useNextFrameForImageCapture on stillImageFilter, not imageSource.