1

我在 iPhone 上进行图像处理,但我需要在可可之外获取原始字节,这样我就可以在像 Matlab 这样对图像更友好的平台上优化算法。我正在使用 Brad Larson 出色的 GPUIMAGE 并且可以毫无问题地获取原始字节,但是当我使用 NSData writetofile 方法获得的文本文件(我通过从 xcode 管理器下载应用程序获得,这使我可以访问文档文件夹中的文件)是一种奇怪的格式。我是一名 Matlab 程序员,所以我对可可比较陌生,所以我认为我一定缺少一些基本的东西,因为我想我可能只能使用 c 函数打印到文件。

我发现的任何讨论都只涉及在 cocoa 和应用程序沙箱中的读写。我也可以使用 GpuImageMovieWriter 但我想 AVAssetWriter 压缩图像数据,我需要未压缩的原始字节。字节的组织方式无关紧要,因为我可以在 matlab 中轻松解析它。

所以基本上什么是从可可环境中获取输出的 txt 或 csv 文件的最简单方法,该文件看起来像 124,255,0,166,255 等(即图像整数)。在设计加速度计算法之前我遇到了类似的问题,最后我只是将原始数据打印到控制台,复制到文本文件,然后在 matlab 中解析,但是鉴于我现在正在处理图像,这不切实际。

在此问题上的任何帮助,相关文本的指针等,将不胜感激。

4

1 回答 1

0

一方面,这不是您要写出的文本文件。它是图像原始字节的二进制表示。您不能将其视为文本文件。

图像数据的结构很简单,每个像素表示为一组四个字节。每个字节是一个 0-255 的颜色分量值,按蓝色、绿色、红色和 alpha 的顺序排列。图像是从左到右、从上到下扫描的,因此您只需要知道图像的宽度(以像素为单位)即可了解事物是如何循环的。从那里,它应该很容易导入到您想要的任何应用程序中。

于 2012-09-29T23:11:02.797 回答