2016-04-11 29 views
0

g ++ derleyicisinden 'stereo_match' yazdım.OpenCV_Sample'ın stereo_match.cpp'sinin çalıştırılması

Benim ortamdır: VirtualBox Of

  • Ubuntu 15.1
  • OpenCV 3.1.0

Koşuyorum komutu bilmiyorum. Denedim:

./stereo_match --left left12.jpg --right right12.jpg --method BM --ndisp 32. 

Ama hata verdi:

OpenCV Error: Bad argument (undeclared position 0 requested) in getByIndex, file /home/usera/opencv-3.1.0/modules/core/src/command_line_parser.cpp line 169

terminate called after throwing an instance of 'cv::Exception'
what(): /home/usera/opencv-3.1.0/modules/core/src/command_line_parser.cpp:169: error: (-5) undeclared position 0 requested in function getByIndex

Aborted (core dumped)

+0

Bu, cv :: CommandLineParser 'dosyasında bir hata gibi görünüyor - giriş dosya adlarını kaynağımda kodladım (yuck) - bugüne kadar hatayı kovalamak için zamanım yok. – wcochran

cevap

2

Bu yanlış bir ayrıştırıcı anahtar dizesi kaynaklanır. İki dosya adları için konumsal argümanları eksik "stereomatch.cpp" olarak

yerine (en önemli parametreler!):

cv::CommandLineParser parser(argc, argv, 
    "{help h||}{algorithm||}{max-disparity|0|}{blocksize|0|}{no-display||}{scale|1|}{i||}{e||}{o||}{p||}"); 

okumalısınız:

cv::CommandLineParser parser(argc, argv, 
    "{@image1||} {@image2||} {help h||}{algorithm||}{max-disparity|0|}{blocksize|0|}{no-display||}{scale|1|}{i||}{e||}{o||}{p||}"); 

önemsiz hata, belki bir önceki sürümden kalan bir.

İlgili konular