2012-08-01 52 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着色器。您可以深入研究並瞭解它的工作原理,而不必花太多時間編寫任何代碼。