簡體   English   中英

在iPhone上進行圖像處理

[英]Image processing on the iPhone

我想對在iPhone上拍攝的照片應用圖像處理。 該處理涉及2D矩陣卷積等。

我擔心嵌套NSArrays的性能會非常糟糕。 操作基於像素的圖像的正確方法是什么? 我應該簡單地使用分配了malloc C數組嗎?

您是否看過iPhone SDK中提供的Quartz 2D引擎? 或者也許是核心圖形? Apple有一個很好的概述文檔,描述了iPhone上可用的所有不同的成像技術。 不幸的是,iPhone上沒有像ImageKit那樣好的東西。

我建議使用OpenCV圖像處理庫,因為它包含幾乎所有你想要的優化算法。 OpenCV肯定比使用NSArray手動處理更快。 但是有一個主要缺點 - OpenCV庫是用C / C ++編寫的,因此您必須將NSImage轉換為本機OpenCV圖像格式才能進行處理。 但谷歌如何做到這一點真的很容易。 我在自己的iPhone項目中使用OpenCV,這里是為iPhone構建OpenCv的小方法帖子: http ://computer-vision-talks.com/2010/12/building-opencv-for-ios/

是的,你會使用C數組,因為這就是你如何取回像素數據。

如上所述,您應該查看並查看是否可以使用Quartz2D來執行您感興趣的操作,因為它可能會更好地基於硬件執行。 如果沒有,只需對像素數組做自己的事。

iPhone也支持OpenCL,它的GPU處理能力比CPU高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM