OpenALPR图像识别因摄像机图像而失败

时间:2015-12-07 22:43:52

标签: ios objective-c opencv

根据示例,我在传递静态图像时设法让我的应用程序中的OpenALPR库工作,但是当使用来自摄像头的图像时,每次都不成功 - 是否有不同的图像返回AVCaptureSession()?

以下是我用来获取图片的代码:

NSData* imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:sampleBuffer];
UIImage* image = [UIImage imageWithData:imageData];
cv::Mat cvImage = [self cvMatFromUIImage:image];
[self.plateScanner scanImage:cvImage onSuccess:^(NSArray * results) {
// Never suceeds

1 个答案:

答案 0 :(得分:1)

我正在使用以下代码。

self.plateScanner = [[PlateScanner alloc] init];
self.plates = [[NSMutableArray alloc] init];

cv::Mat image1  = [self cvMatFromUIImage:chosenImage];

[self.plateScanner
 scanImage:image1
 onSuccess:^(NSArray * results) {
     [self.plates addObjectsFromArray:results];
 }
 onFailure:^(NSError * error) {
     dispatch_async(dispatch_get_main_queue(), ^{
         NSLog(@"Error: %@", [error localizedDescription]);
         [self showErrorDialogWithTitle:@"Error with scan."
                                message:[NSString stringWithFormat:@"Unable to process license plate image: %@", [error localizedDescription]]];
     });
 }];

这对我来说很好。 你有没有分配init" self.plateScanner" ?