2016-04-07 17 views
0

calibrate.py dosyasındaki kamerayı kalibre etmek için bir kod yazdım, ancak bu dosyayı çalıştırdığımda hata gibi görünüyorsa, ImportError: name splitfn .. veremiyor. ? Bunu çözmek ... ben bu komutu kullanarak bu dosyayı çalıştırmak var:ImportError nasıl çözülür: python adında splitfn adlarını içe aktarılamıyor

sudo piton calibrate.py image4.jpg calibration.yaml --debug-dir dışarı

yüzden bu yürütmek için bu hak komut script? eğer herhangi bir değişiklik varsa o zaman plz öneririm .. kalibrasyon için yakalanan resmim (girdi olarak verdim) ve çıktı (RMS, kamera matrisi, distorsiyon katsayısı) calibration.yaml dosyasında saklanır mı? r otomatik olarak oluşturulur?

cevap

1

Kod deponun geri kalanını almadığınız anlaşılıyor. Bu çizgi splitfn fonksiyon tanımlanır nerede olduğu common.py bulamıyor: Ortak ithalat splitfn gelen

Bu kod geldi ya da en azından ortak alma o deponun Python dizindeki tüm dosyaları almak gerekir. py, verdiğiniz örnek hatayı çözmelidir.

https://github.com/Itseez/opencv/tree/master/samples/python

Ayrıca OpenCv örnek kod belgeleri nasıl böylece çağrısında .yaml parametrenin bulunması gerekir sanmıyorum içinden kodunu aramak için.

kullanımı: calibrate.py [--debug] [--square_size] []

[--debug] = çıkış görüntü yazılabilir istediğiniz yolu - --debug için varsayılan: ./output/ - resminin calibrate.py içeren aynı yola yazılmasını istiyorsanız, --debug --/

Tam olarak --square_size öğesinin ne yaptığından emin değilsiniz ancak varsayılan değer 1 Son giriş yolu veya kalibre betiği ile aynı dizinde isminin adı - image4.jpg sizin görüntünüz ise ve varsayılanları kullanarak mevcut yola yazmak istiyorsanız bence:

sudo python calibrate.py --debug ./ --square_size 1 image4.jpg

+0

Teşekkür ederiz bbergvt, bir soru daha [--debug] ve [--square_size] ve []? –

+1

güncellendi parametreleri ve olası çalışma komutu hakkında daha fazla bilgi vermek için - karşılama hoş geldiniz! – bbergvt

+0

teşekkür ederim çok bbergvt !!! ... Bu benim için çok yararlıdır. –

İlgili konular