根据示例,我在传递静态图像时设法让我的应用程序中的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
答案 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" ?