我在我的iPhone应用程序中使用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;
}
Run Code Online (Sandbox Code Playgroud)
谁能为我提供过滤器来获得纯黑白像素而不是灰度图像?
在我的iOS项目中,我有一个RGB的CGImage,我想要二值化(转换为黑白).我想用OpenCV来做这件事,但我是OpenCV的新手.我找到了一本关于OpenCV的书,但它并不适用于iPhone.
如何在iOS上使用OpenCV对这样的图像进行二值化?