Преобразование UIImage в черно-белое, а не в оттенки серого для использования tesseract

Я использую tesseract в своем приложении для iPhone.

Я испробовал несколько фильтров на своем изображении, чтобы преобразовать его в изображение в градациях серого, однако я хотел бы получить результат, в котором устанавливается порог, чтобы единственные пиксели, находящиеся внутри изображения, были черными или белыми.

Мне удалось использовать черно-белый фильтр яблок, который дает соответствующий результат. Однако это все еще 16-битное изображение (поправьте меня, если я ошибаюсь). Фильтрация, которую я использую в данный момент, выглядит следующим образом:

- (UIImage *) grayishImage:(UIImage *)i {

    // Create a graphic context.
    UIGraphicsBeginImageContextWithOptions(i.size, YES, 1.0);
    CGRect imageRect = CGRectMake(0, 0, i.size.width, i.size.height);
// Draw the image with the luminosity blend mode.
[i drawInRect:imageRect blendMode:kCGBlendModeLuminosity alpha:1.0];
    // Get the resulting image.
    UIImage *filteredImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return filteredImage;
}

Может ли кто-нибудь предоставить мне фильтр для получения чистых черно-белых пикселей, а не изображений в градациях серого?

5
задан BarryK88 3 April 2012 в 11:11
поделиться