[英]Image processing on the iPhone
我想對在iPhone上拍攝的照片應用圖像處理。 該處理涉及2D矩陣卷積等。
我擔心嵌套NSArrays
的性能會非常糟糕。 操作基於像素的圖像的正確方法是什么? 我應該簡單地使用分配了malloc
C數組嗎?
我建議使用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.