用于扫描图像以找到子图像,类似于 CIDetector,但用于检测目标图像。
我在处理大量的银行应用程序,为了执行功能测试,我使用这个库解决了登录真实测试账户(由安全键盘保护)的限制。
我的想法是我有一个主图像(在这里,是一个需要分析的密钥盘)。
我想找到一个子图像(在这里,是键盘的所有部件)。
我在目标键盘的每个部件上运行像素扫描。
JMImageScanning 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod "JMImageScanning"
UIImage *keyboardImage = [UIImage imageNamed:@"free.png"];
UIImage *image = [UIImage @"free-0.png"];
NSArray *points = [keyboardImage findPositionsOfSubImage:image];
NSError *error;
CGPoint p = [keyboardImage findFirstPositionOfSubImage:image treshold:0.70f error:&error];
iPhone 5 (iOS8.4),100次运行
版本 | 搜索时间(毫秒) |
---|---|
V0.1 | 620ms |
V0.2 | 359ms |
Jerome Morissard,[email protected]
JMImageScanning 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。