1

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

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

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

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

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

谢谢!

4

1 回答 1

0

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

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

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

于 2012-10-31T07:52:44.010 回答