开始在Mac OS X上进行图像处理



我最近从PC转到了MacBook Pro。我开始学习有关Objective-C和在Cocoa中开发的教程。我在日常工作中做了很多图像处理算法开发工作(逐像素操作),所以我想为OS X创建一两个测试图像处理应用程序

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

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

感谢

其他信息:

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

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

当您查看苹果平台时,您应该查看CoreImage框架-它将为您提供大部分可在应用程序中使用的预烤饼干。

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

祝你好运!!

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

如果你刚开始使用Mac,我可以指出一个你可能会忽略的工具是Quartz Composer。你必须从苹果的开发者网站下载单独的图形工具包才能安装Quartz Composer,因为它不再随Xcode一起提供。

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

如果你想玩一些QC项目的样本,我有几个链接自我几年前写的这篇文章。它们都执行相同的基于颜色的对象跟踪,其中一个使用Core Image,另一个使用OpenGL着色器。你可以深入研究,看看它是如何工作的,而不必太深入地编写任何代码。

最新更新