2011-04-23 56 views
1

我想知道我的显示器(或某个窗口)是否包含图片。 我认为要做到以下几点:在Objective-C中扫描另一张图片中的图片

  1. 从显示屏上取快照。
  2. 扫描此快照,看看它是否包含我的照片。

如何扫描Objective-C Cocoa应用程序中的图片?

+0

真的有两个问题,哪个平台适合这个? (OSX或iOS),与查看屏幕副本是否包含特定位图区域相比,获取图像相当容易。 – IanNorton 2011-04-23 08:00:54

+0

这是用于OS X – Novikoff 2011-04-23 08:04:29

+1

@IanNorton [cocoa](http://stackoverflow.com/tags/cocoa)标记意味着Mac OS X. – 2011-04-23 11:05:39

回答

1

我建议先扫描一下你的照片,并做一些rudamentary特征检测。你可以模糊它,并找到大的不透明区域。然后,您可以对捕获的屏幕执行相同的操作。通过这种方式,您可以在屏幕上找到图片的“重心”。然后,你可以用一个小型的转手做一点一点的比较来调整位置。

当你有确切的位置,你可以做最后一步,对整个图片区域进行逐位比较,以确保图片完全显示(没有任何部分被其他窗口阻挡),如果这样对你很有意思。

相关问题