Estoy usando tesseract en mi aplicación de iPhone.Convirtiendo un UIImage black'n blanco y no en escala de grises para usar tesseract
Probé varios filtros en mi imagen para convertirla en una imagen en escala de grises; sin embargo, me gustaría tener el resultado donde se establece un umbral para que los únicos píxeles que están dentro de la imagen sean negro o blanco.
Tuve éxito con el uso de un filtro de escala de grises de manzanas que da el resultado apropiado. Sin embargo, sigue siendo una imagen de 16 bits (corrígeme si me equivoco). El filtrado que estoy usando en este momento es como sigue:
- (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;
}
¿Alguien puede suministrar con el filtro para obtener píxeles blancos y negros puros y no las imágenes en escala de grises?
Muchas gracias, esto parece realmente prometedor. ¿Sabes si alguien tuvo éxito con el uso de terreract y el marco GPUImage? Me resulta difícil combinar Tesseract con otros frameworks (especialmente el hecho de que tesseract tiene archivos .mm). Si pudiera encontrarme algún ejemplo, pistas ... su más bienvenido – BarryK88
No debería haber ninguna incompatibilidad (espacio de nombres, etc.) que yo sepa. Sé que otras personas han dicho que usarían esto con Tesseract, así que, como no se han quejado, supongo que está funcionando hasta el momento. Desafortunadamente, no tengo ningún ejemplo porque todavía no he experimentado con esto. –
He intentado importar su marco pero no puedo arreglarlo. Agregué el proyecto, establecí la dependencia, importé un archivo .a para vincular la biblioteca en la configuración de construcción, agregué un encabezado a mi archivo .m pero recibo este error "*** Error de aserción en - [GPUImageGrayscaleFilter createFilterFBOofSize:],/Users//Desktop/OCR basura/Nieuw/Archive 2/GPUImageFilter.m: 218 ". ¿Me puede ayudar? –
BarryK88