gpt4 book ai didi

ios - 从静态/静态图像中读取二维码

转载 作者:行者123 更新时间:2023-11-29 00:11:55 25 4
gpt4 key购买 nike

我正在开发一个应用程序,我必须从静态图像中读取二维码。以下是我用来读取二维码的代码:

CIImage *ciimage = [CIImage imageWithCGImage:[getRotatedImage CGImage]];

NSDictionary *detectorOptions = @{ CIDetectorAccuracy : CIDetectorAccuracyHigh };
CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:detectorOptions];

NSArray *features = [faceDetector featuresInImage:ciimage];
CIQRCodeFeature *faceFeature;
for(faceFeature in features)
{
NSString *str = [NSString stringWithFormat:@"%@",faceFeature.messageString];
break;
}

此代码对于某些 QR 码工作正常,但有时无法处理静态图像并返回空白数组。我搜索了很多,也看到了苹果论坛,他们也描述了我使用过的相同代码。我还附上了未解码的图像。 enter image description here请任何机构有任何类型的信息,然后与我分享。我们将非常感激。提前致谢。

最佳答案

我刚刚在本地测试了您的图像,我可以确认,二维码未被读取。我相信你的问题是二维码。看来 Logo 可能会干扰 CIDetector。我用另一个二维码替换了您的二维码,并且成功了。

UIImage *image = [UIImage imageNamed:@"qr3"];
CIImage *ciimage = [CIImage imageWithData:UIImageJPEGRepresentation(image, 1.0f)];

NSDictionary *detectorOptions = @{ CIDetectorAccuracy : CIDetectorAccuracyHigh };
CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:detectorOptions];

NSArray *features = [faceDetector featuresInImage:ciimage];
CIQRCodeFeature *faceFeature;
for(faceFeature in features) {
NSString *str = [NSString stringWithFormat:@"%@",faceFeature.messageString];
NSLog(@"Found feature: %@", str);
break;
}

此日志:发现功能:http://en.m.wikipedia.org

enter image description here

关于ios - 从静态/静态图像中读取二维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46313458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com