Bad flag Fehler in OpenCV nach dem werfen einer Instanz von "cv::Exception' . Nicht unterstützte array-Typ in cvGetMat

Ich bin neu in OpenCV , und versuchen zu Lesen die Abfolge der Bilder in einem Ordner. Mein code ist wie folgt :

#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <cv.h>
#include <highgui.h>
#include <iostream>

using namespace cv;
using namespace std;


   void loadImage(Mat image,int number)
    {
      char filename[100];
       strcpy(filename, "/home/folder1/imagefolder/");

     char frameNo[10];
       sprintf(frameNo, "%08i", number); 
       strcat(filename, frameNo);
       strcat(filename, ".png");
       cout<< filename;

       image = imread(filename);
       if (image.empty()) //check whether the image is loaded or not
    {
    cout << "Error : Image not loaded." << endl;
        }
    }

    int main()
    {
     Mat image;
     int nImages=8;
     for (int i = 1; i < nImages; i++)
    {
     loadImage(image,i);
     namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
     imshow( "Display Image", image );
     waitKey(100000);
     return 0;

    }
    }

Wird es kompiliert, Aber beim ausführen der ausführbaren Datei gibt es folgenden Fehler:

OpenCV Error: Bad flag (parameter oder Struktur-Feld) (nicht erkannten oder nicht unterstützten array-Typ) in cvGetMat, file /home/vuadmin/OpenCV-2.3.1/modules/core/src/array.cpp, Zeile 2482
kündigen, genannt nach dem werfen einer Instanz von "cv::Exception'
was (ist): /home/vuadmin/OpenCV-2.3.1/modules/core/src/array.cpp:2482: Fehler: (-206) nicht erkannten oder nicht unterstützten array-Typ in der Funktion cvGetMat
Aborted (core dumped)

Bitte helfen Sie mir herauszufinden, die Fehler.

Ich auch ausprobiert, die andere Methode, wie Sie im
OpenCV: Lesen der Bild-Serie aus einem Ordner

aber in meinem Fall zeigt es nur das erste Bild .

InformationsquelleAutor Prakruti | 2013-12-26

Schreibe einen Kommentar