【问题标题】:Magnify a streaming webcam image in OS X在 OS X 中放大流式网络摄像头图像
【发布时间】:2012-10-24 02:18:25
【问题描述】:

我需要从兼容 USB/UVC 的网络摄像头拍摄流式图像并进行数字放大。该应用程序适用于视力低下的人能够阅读。

应用程序必须在 MAC / OS X 上运行。

我正在尝试确定使用哪个框架。我确实发现我可以使用 CALayer 并应用仿射变换,但是图像像您期望的那样是颗粒状的。我需要用抗锯齿或其他方法来平滑它..

我知道这是一个非常笼统的问题,但我需要知道如何集中精力。目前我正在追逐我的尾巴阅读文档等。

有人对 OS X 框架有什么建议,还有什么算法或方法可以平滑放大的颗粒状图像?

谢谢!

【问题讨论】:

    标签: macos core-animation core-graphics avfoundation


    【解决方案1】:

    您基本上是在谈论插值 - 通过一些智能填充信息来调整图像大小,而不仅仅是切割像素。您可以查看多种方法,例如“双线性”、“双三次”等。在 Apple API 中,您可能希望查看 CGContextSetInterpolationQuality,这可以帮助您解决所看到的一些噪音。 OpenCV 是一个非常广泛的图像处理库,可在 OSX 上轻松使用并具有 C++ API。

    但请记住,您最终会受到网络摄像头质量和环境(尤其是照明)的限制。有“超分辨率”技术可以将多个图像拼接在一起,但如果这是一个实时视频应用程序,它们可能不适用。

    我不能过分强调良好照明对于此类应用的重要性。如果你考虑做这个的 iOS 版本,看看像 Turboscan 这样的应用程序使用 flash 和“最好的三个”技术做了什么。令人惊奇的是,您可以通过这种方式获得打印文本的高质量图像。

    【讨论】:

    • Gak,对不起,我完全错过了你的答案(我只是假设我会收到一封电子邮件)。无论如何,感谢一堆关于 OpenCV 的回复,我不知道为什么我以前没有偶然发现它。只是为了记录,Windows 上的现有应用程序(使用 Directshow 加上一些专有的东西)我们是能够获得高达 80 倍的放大倍率.. 干杯!
    • 酷,没问题。顺便说一句,您还可以查看 FastCV,它是 Qualcomm 的免费库。我自己没有尝试过,但据说它特别针对 ARM 处理器进行了优化。哦,Brad Larson 的 GPUImage 也很棒。
    • 太棒了!谢谢,我也要去看看其他图书馆。谢谢你的提示!
    猜你喜欢
    • 2011-04-14
    • 2017-06-07
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多