JMImageScanning 0.2

JMImageScanning 0.2

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最新版本2015年8月

Jérôme Morissard 维护。



  • Jerome Morissard

我的其他作品

http://leverdeterre.github.io

JMImageScanning

它是干嘛的?

用于扫描图像以找到子图像,类似于 CIDetector,但用于检测目标图像。

真的吗?那它到底是干嘛的?

我在处理大量的银行应用程序,为了执行功能测试,我使用这个库解决了登录真实测试账户(由安全键盘保护)的限制。

我的想法是我有一个主图像(在这里,是一个需要分析的密钥盘)。

Image

我想找到一个子图像(在这里,是键盘的所有部件)。

Image Image Image Image Image Image Image Image Image Image

我在目标键盘的每个部件上运行像素扫描。

结果是 :)

Image

安装

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];

待办事项

  • [x] 在设备上提高性能(V0.2 增加 42% 的性能)
  • [ ] 支持不均匀的比例

性能

iPhone 5 (iOS8.4),100次运行

版本 搜索时间(毫秒)
V0.1 620ms
V0.2 359ms

作者

Jerome Morissard,[email protected]

许可协议

JMImageScanning 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。