作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用核心检测器获取图像上的文本区域。
- (NSArray *)detectWithImage:(UIImage *)img
{
// prepare CIImage
CIImage *image = [CIImage imageWithCGImage:img.CGImage];
// flip vertically
CIFilter *filter = [CIFilter filterWithName:@"CIAffineTransform"];
[filter setValue:image forKey:kCIInputImageKey];
CGAffineTransform t = CGAffineTransformMakeTranslation(0, CGRectGetHeight(image.extent));
t = CGAffineTransformScale(t, 1.0, -1.0);
[filter setValue:[NSValue valueWithCGAffineTransform:t] forKey:kCIInputTransformKey];
image = filter.outputImage;
// prepare CIDetector
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeText
context:nil
options:@{
CIDetectorAccuracy: CIDetectorAccuracyHigh}];
// retrive array of CITextFeature
NSArray *features = [detector featuresInImage:image
options:@{CIDetectorReturnSubFeatures: @YES}];
return features;
}
传递的图像是:
我从这张图片中什么也没得到。我也尝试过使用彩色图像,也没有翻转图像。
有人能指出我正确的方向吗?
谢谢!
最佳答案
您应该检查以确保传递给您的函数的 UIImage
和 img.CGImage
不是 nil
,因为您的其余部分代码似乎没问题,尽管翻转不是必需的。例如:
UIImageView *imageView = [[UIImageView alloc] initWithImage: img];
CIImage *image = [CIImage imageWithCGImage:img.CGImage];
CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeText
context:nil
options:@{
CIDetectorAccuracy: CIDetectorAccuracyHigh}];
// retrive array of CITextFeature
NSArray *features = [detector featuresInImage:image options:@{CIDetectorReturnSubFeatures: @YES}];
for(CITextFeature *feature in features) {
UIView *view = [[UIView alloc] initWithFrame: CGRectMake(feature.bounds.origin.x, image.size.height - fear.bounds.origin.y - feature.bounds.height, fear.bounds.width, feature.bounds.height)];
view.backgroundColor = [[UIColor redColor] colorWithAlphaComponent: 0.25];
[imageView addSubview: view];
}
其中红色突出显示表示从CIDetector
返回的边界
关于ios - CIDetector featuresInImage 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49241949/
我正在尝试使用核心检测器获取图像上的文本区域。 - (NSArray *)detectWithImage:(UIImage *)img { // prepare CIImage CII
我正在关注 Pro iOS 5 增强现实书籍中的面部识别应用程序示例。我什至下载了源代码...我从那里运行它,他的代码仍然存在问题。这是问题所在:它在为正在检测面部的 CIDetector 获取 CG
我是一名优秀的程序员,十分优秀!