2016-03-18 8 views
0

İşte ben hata alıyorum kodun bir parçasıdır;emgucv, bir System.NullReferenceException hatası alıyorum video/görüntü dosyalarını okumayacağım

private static void Main(string[] args) 
    { 
     #region Extract Model Face Detections From Video Clips 

     var modelVideos = Directory.GetFiles(@"ModelsVideos\", "*.MOV"); 

     foreach (var modelVideo in modelVideos) 
     { 
      var capture = new Capture(modelVideo); 

      var framesQueue = new Queue<Image<Gray, byte>>(); 

      capture.ImageGrabbed += (sender, eventArgs) => 
      { 
       var currentFrame = capture.RetrieveGrayFrame(); 
       framesQueue.Enqueue(currentFrame); 
      }; 

.mov, .avi, .mp4 gibi birçok farklı biçimi ve codec'i denedim. Ayrıca, emgucv'yi 3.0 sürümüne güncellemeyi de denedim. Bir görüntü dosyasını okumaya çalıştığımda bile işe yaramaz. Ayrıca tüm ikili dosyaları ve .dll dosyalarına sahip olduğumdan emin oldum. Tüm çözümleri opencv_ffmpeg300.dll ile gördüm ve ben de bunu aldım emin oldum.

Bu aldığım tam bir hata;

An unhandled exception of type 'System.NullReferenceException' occurred in Emgu.CV.dll Additional information: Unable to create capture from ModelsVideos\video.MOV 

Herhangi bir yardım için teşekkür ederiz!

cevap

0

deneyin sadece aşağıdaki

var modelVideos = Directory.GetFiles(@"c:\ModelsVideos\", "*.MOV");//full path to the videos folder. 
gibi videolar klasörüne tam yol vermek
İlgili konular