我在我的iPhone应用程序中使用tesseract。转换UIImage black'n白色,而不是灰度使用tesseract
我尝试了几个过滤器在我的图像转换为灰度图像,但我想有一个阈值设置,使图像内的唯一像素是黑色或白色的结果。
我成功地使用苹果灰度滤波器,给出了相应的结果。但它仍然是一个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;
}
谁能为我提供过滤,得到纯黑色和白色像素,而不是灰度图像?
非常感谢这看起来很有希望。你知道一个人是否成功地使用了terreract和GPUImage框架?我发现很难将tesseract与其他框架结合在一起(特别是tesseract具有.mm文件的事实)。如果你能找到我的任何例子,线索......他们最欢迎的 – BarryK88 2012-04-04 09:31:38
我不应该有任何不兼容(命名空间等),我知道。我知道其他人曾经说过他们会在Tesseract中使用这个功能,所以既然他们没有抱怨,我猜这个功能到目前为止还是有效的。不幸的是,我没有任何例子,因为我还没有自己尝试过。 – 2012-04-04 12:59:09
我试过导入你的框架,但不能修复它。我添加了项目,设置依赖关系,导入.a文件链接库在构建设置,添加标题到我的.m文件,但我得到这个错误“***断言失败 - [GPUImageGrayscaleFilter createFilterFBOofSize:],/用户//Desktop/OCR废话/ Nieuw/Archive 2/GPUImageFilter.m:218“。你能帮我吗? –
BarryK88
2012-04-05 14:08:22