2010-02-17 21 views
22

Bir proje için OpenCV'yi denemeyi düşünüyordum ve C, C++ ve Python olduğunu fark ettim. ve en iyi OpenCV desteğine sahip olursa olsun kullanmak istiyorum - OpenCV Görüntü İşleme - C++ vs C vs Python

ben C++, C veya Python kullanması gerekip gerekmediğini anlamaya çalışıyorum.

Sadece diğerlerinden daha fazla özelliklere sahip olabilir o C++ bağlamaları benziyor çeşitli belgelere ilişkin dizin sayfasına bakarak gelen? Bu doğru mu? C++ daha bağlamaları varsa

, o benim için daha bariz bir seçim olacağını görünüyor, ama gerçekten diğerlerine göre vb fazla özellik, varsa sadece merak?

Teşekkürler! C++ (özellikle yeni Mat sınıfla) arayüzü oldukça olgun oysa

+1

Sana piton kriterler vs herhangi C++ farkında mısınız OpenCV –

cevap

11

Python arayüzü halen geliştiriliyor. Eğer C++ 'da rahatsanız, bunu kullanmanızı şiddetle tavsiye ederim - başka bir deyişle, Python kullanmaya başlayabilir ve OpenCV'nin ihtiyaç duyduğu tüm özellikleri geri yükleyebilirsiniz :)

14

Aslında Python bağlaması starting with release 2.2 bitmiştir. Eğer senin yerinde olsaydım python'la giderdim çünkü her iki durumda da c kütüphaneleri kullandığınız için performans hemen hemen aynı olacaktır. Ancak, python sizi daha hızlı, güvenli bir şekilde oraya götürecek ve bellek yönetimi sorunlarından bahsetmemek yerine algoritmalarınızda daha fazla zaman harcayacaksınız.

+3

dışarı denemeden önce bu soruyu sormuştu diledi? – Chris

4

Sanırım C++ 'da ne kadar uzman olduğunuza bağlı. Mat arabirimi eski IPLImage C arabiriminden daha modern görünür. Sorun şu ki, web'de bulacağınız örneklerin çoğunun, hatta stackoverflow üzerinde C++ arabirimi için değil C arabirimi (örn., CvCvtColor) içindir. Bu yüzden C örneklerini C++'ya taşımayı gerçekten zorluyorum.

1

Eğer C veya C++ çok yetkin konum bile, (Ben 4x faktörü tahmin olmalı) geliştirme hızlandırmak için python kullanmak gerekir. Performans gerçekten çok aynı.