darren2005 0 Junior Poster in Training

Hi, I seem to get an Assertion failure with the following code:

if (Butten.tag==1) {
        //int errorCount = 0;
        //UIImage *filterImage;
        GPUImageAmatorkaFilter *ColorMatrix=[[GPUImageAmatorkaFilter alloc]init];
        [ColorMatrix prepareForImageCapture];
        UIImage *filterImage=[ColorMatrix imageByFilteringImage:img_MainImage];

        //while (! (filterImage = [ColorMatrix imageByFilteringImage:img_MainImage]) ) {
         //   ++errorCount;
        //}

        //if (errorCount > 0) {
            //NSLog(@"GPUImageiOSBlurFilter imageByFilteringImage button clicked:");
        //}
        vw_MainImage.image=filterImage;
        image_Edited =filterImage;
        lbl_MenuType.text=[arr_Effectname objectAtIndex:0];
        filterImage=nil;
        free((__bridge void *)(filterImage));
    }

Error is:

Assertion failure in -[GPUImagePicture initWithCGImage:smoothlyScaleOutput:removePremultiplication:], /Users/darrenedwards/Desktop/app/Source/iOS/GPUImagePicture.m:94

Line 94 is:

NSAssert( widthOfImage > 0 && heightOfImage > 0, @"Passed image must not be empty - it should be at least 1px tall and wide");

I am new to iOS development and was wondering where I would start to resolve this? How can i make sure the image is not empty or at least a size above 0px?