【问题标题】:iOS: compare a slice of an image to library of optionsiOS:将图像的一部分与选项库进行比较
【发布时间】:2011-09-07 01:51:10
【问题描述】:

我基本上是想弄清楚如何截取图像,比如 iPhone 主屏幕的屏幕截图,切出第一个图标并将其与库中的一组图像进行比较。关于从哪里开始有任何帮助吗?

【问题讨论】:

    标签: objective-c ios image image-processing comparison


    【解决方案1】:

    我不是 iPhone 程序员,但我或许可以提出一些建议:

    一种快速而肮脏的方法可能是使用difference blend mode,它应该返回第一个图像(顶部)和第二个图像(底部)之间的差异。如果没有差异,结果将是完全黑色的。因此,差异结果中的黑色像素越多,可能,比较图像之间的相似度就越高。

    我不是 iOS 开发人员,所以我不知道是否有 sdk 附带的图像库,或者是否有用于基本图像处理的免费/开源库。这仍然应该很容易实现:

    例如

    - (int)difference((int)topPixel,(int)bottomPixel)
    {
        return abs(topPixel-bottomPixel);
    }
    

    注意:语法可能不正确:)

    HTH

    【讨论】:

      【解决方案2】:

      这可能无法帮助您截取 iOS 主屏幕的屏幕截图...但这些文章展示了如何从 UIKit 应用程序中截取快照:

      https://developer.apple.com/library/prerelease/ios/#qa/qa1703/_index.html

      https://developer.apple.com/library/prerelease/ios/#qa/qa1714/_index.html

      也许您会指示用户按主电源(按钮)拍摄快照并存储在照片卷中,然后将该屏幕截图加载到应用程序中以处理屏幕截图。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2019-04-16
        • 2013-04-11
        • 1970-01-01
        • 2015-11-01
        • 2014-05-15
        • 1970-01-01
        • 2019-12-06
        • 1970-01-01
        • 2019-01-21
        相关资源
        最近更新 更多