liste des extensions de fichier pris en charge par OpenCV

Dans OpenCV, je vois imread() et VideoCapture() une chaîne de caractères dans un fichier chemin d'accès de plusieurs extensions. Est-il possible d'obtenir une liste des extensions qui sont pris en charge par eux? Par exemple, obtenir une liste de "jpg", "png", "mov", "mpg", etc.? Je suppose que c'est dépendante du système et d'autres ont besoin de cette requête lors de l'exécution.

En outre, la façon dont le soutien est-il déterminé? Si vous avez quelque chose comme le code ci-dessous et le Tapis je serai de retour semble toujours partiellement endommagé (je peux voir un peu de l'image). Il ne semble pas que le changement quel que soit le numéro de l'image que je demande. Je peux lire cette vidéo dans mon lecteur vidéo "totem", mais je ne suis même pas sûr si totem et OpenCV sont même en utilisant le même codec pour ce fichier.

Mat fromVideo(std::string _videoPath, int frame) {
    VideoCapture capture(_videoPath);

    Mat f;
    for (int i = 0; i < frame; i++) {
        capture >> f;
    }
    return f;
}

OriginalL'auteur voodoogiant | 2013-12-31