2

我最近从 PC 搬到了 MacBook Pro。我开始阅读有关 Objective-C 的教程并使用 Cocoa 进行开发。我在日常工作中做了很多图像处理算法开发工作(逐个像素操作),所以我想为 OS X 创建一个或两个测试图像处理应用程序。我正在努力弄清楚从哪里开始 -假设我想创建一个简单的应用程序(我可以重复使用),如下所示:

  1. 从文件菜单中的打开文件选项加载图像
  2. 在 GUI 中显示它。
  3. 单击按钮以应用逐像素处理
  4. 更新显示的图像
  5. 从文件菜单中的保存选项保存处理后的图像

任何指针或链接将不胜感激。

谢谢

其他信息:

  1. 我对 Linux 中的 OpenCV 非常熟悉——虽然还没有考虑在 Objective-C/Cocoa/Xcode 环境中使用它——甚至不确定这是否是个好主意?

  2. 我想使用 GPU 加速也会很好,但我不熟悉 OpenGL/OpenCL - 所以我可能暂时不得不把它放在长指上。

4

2 回答 2

5

当您查看 Apple 平台时,您应该查看 CoreImage 框架 - 它会为您提供大部分可在您的应用程序中使用的预烘焙 cookie。

对于更高级的目的,您可以从openCV开始。

祝你好运!!

于 2012-08-01T08:48:28.157 回答
1

正如 samfisher 所说,OpenCV 在 Mac 上工作并不难,Core Image 是一个很棒的 Cocoa 框架,用于进行 GPU 加速的图像处理。我正在将我的 GPUImage 框架从 iOS 移植到 Mac,它完全是为了让加速图像处理变得容易使用,但不幸的是,现在这不起作用。

如果您刚开始使用 Mac,我可以指出您可能会忽略的一个工具是 Quartz Composer。您必须从Apple 的开发人员站点下载单独的 Graphics Tools 包来安装 Quartz Composer,因为它不再随 Xcode 一起提供。

Quartz Composer 是一个图形开发工具,可以让你拖放模块,连接输入和输出,并快速开发一些相当有趣的东西。它非常适合的一项任务是使用 Core Image 或 OpenGL 着色器进行图像处理的快速原型设计。我什至听说有人使用 OpenCV 来使用自定义补丁。您可以轻松地将图像或相机源连接到过滤器链中,然后编辑过滤器并在处理它们时查看实时更新,而无需编译运行周期。

如果你想要一些示例 QC 项目,我有几个链接来自我几年前写的这篇文章。它们都执行相同的基于颜色的对象跟踪,其中一个使用 Core Image,另一个使用 OpenGL 着色器。您可以深入研究它并尝试看看它是如何工作的,而无需过多地编写任何代码。

于 2012-08-01T15:58:33.620 回答