Я использую 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;
}
Может ли кто-нибудь предоставить мне фильтр для получения чистых черно-белых пикселей, а не изображений в градациях серого?