2010-03-12 39 views
1

我正在做一些OpenCV的原型開發,涉及處理實時相機數據的業餘愛好項目。我想知道是否值得用C或C++來重新實現這個功能,或者如果不能期望顯着的性能提升的話。該程序基本上鍊接了OpenCV函數,因此工作的主要部分應該以本機代碼完成。不同語言的OpenCV性能

+0

這實際上取決於您可以推送到OpenCV的多少處理,但基本上,如果您沒有單獨觸摸像素(或任何其他非常小的功能),則基本上應該沒問題。 – 2010-03-12 23:21:20

回答

5

你已經很好地回答了你自己的問題。大部分昂貴的計算應該在OpenCV庫中,因此與您使用的語言無關。

如果你真的關心效率,你可以剖析你的代碼並確認事實的確如此。如果需要的話,你的自定義處理函數(如果有的話)可以用C/C++編碼,並通過你選擇的方法(例如:boost-python)在python中公開,以遵循相同的方法。

但根據我的經驗,python對於這樣的使用很適合作爲「組合」工具。

0

OpenCV用於利用IPP,這是非常快的。但是,OpenCV 2.0沒有。您可以使用IPP自定義您的OpenCV,例如顏色轉換例程。

+1

IPP不是免費的,OpenCV 2.0包含IPP支持。 – Jacob 2010-03-18 14:22:14