2012-08-01 56 views
1

我最近从PC转移到MacBook Pro。我开始浏览Objective-C的教程并在Cocoa中开发。我在日常工作中做了大量的图像处理算法开发工作(逐像素操作),所以我想为OS X创建一个或两个测试图像处理应用程序。我正在努力弄清楚从哪里开始 - 比方说,我想创建一个简单的应用程序(即我可以重用),如下所示:Mac OS X上的图像处理入门

  1. 负荷的图像从打开的文件选择文件菜单中的GUI中
  2. 显示这一点。
  3. 点击一个按钮,通过像素处理
  4. 更新从保存选项的文件菜单

任何指针或链接将非常感激内申请像素显示的图像

  • 保存处理后的图像。

    感谢

    其他信息:

    1. 我很熟悉的OpenCV在Linux中 - 没有看过中的Objective-C /可可/的Xcode环境中使用它尚未虽然 - 甚至没有当然,如果这是一个好主意?

    2. 我想这也可以使用GPU加速,但我对OpenGL/OpenCL并不熟悉 - 所以我可能必须暂时把它放在长手指上。

  • 回答

    5

    当您在查看Apple平台时,您应该查看CoreImage框架 - 它将为您提供大部分预先准备好的cookie,供您的应用程序使用。

    为了更高级的目的,您可以从openCV开始。

    祝你好运!

    1

    正如samfisher所说,OpenCV并不难在Mac上工作,Core Image是一个用于GPU加速图像处理的优秀Cocoa框架。我正致力于将我的GPUImage框架从iOS移植到Mac,并且它完全致力于加速图像处理,使其易于使用,但不幸的是,现在不能正常工作。

    如果您刚开始使用Mac,我可以指出一个您可能会忽略的工具是Quartz Composer。您必须从Apple's developer site下载单独的图形工具包来安装Quartz Composer,因为它不再附带Xcode。

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

    如果你想要一些样品质量控制项目来玩,我有几个链接从this article我写了几年前。它们都执行相同的基于颜色的对象跟踪,其中一个使用Core Image和其他OpenGL着色器。您可以深入研究并了解它的工作原理,而不必花太多时间编写任何代码。