imwrite séquence d'images dans un dossier dans opencv
À l'aide de VS 2010 en C++ et a essayé de mettre cela dans une boucle for
String filename = "cropped_" + (ct+1);
imwrite(filename + ".jpg", img_cropped);
Ce sont les noms de fichiers que est sorti:
ropped_.jpg
opped_.jpg
pped_.jpg
Comment dois-je faire? Et comment puis-je les mettre dans un dossier dans le même répertoire que mon code source?
OriginalL'auteur Masochist | 2013-01-31
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
std::stringstream
de construire séquentielle des noms de fichier:Tout d'abord inclure la
sstream
en-tête de la norme C++ de la bibliothèque.Puis à l'intérieur de votre code, vous pouvez effectuer les opérations suivantes:
Pour créer un nouveau dossier, vous pouvez utiliser windows commande
mkdir
dans lesystem
fonction destdlib.h
:Eh bien.. pour créer automatiquement un nouveau dossier, vous devez ajouter du code supplémentaire pour créer un répertoire à l'aide de la
CreateDirectory
de la fonction dewindows.h
J'ai une question. J'ai utilisé mkdir("partielle") pour en faire un recadrée un dossier qu'il a fait. Cependant, idk comment mettre les images à l'intérieur. Savez-vous comment?
vérifier mes mises à jour répondre de création de dossier.
Je ne peux pas vous remercier assez! Si seulement je peux vérifier votre réponse !
OriginalL'auteur sgarizvi
En passant, voici une version plus longue de @sgar91 la réponse de
OriginalL'auteur Masochist
Essayez ceci:
Il faut juste aller dans le répertoire où vous exécutez votre code, sinon, vous aurez à spécifier manuellement comme ceci:
sprintf
prend destination argument de typechar*
. Il s'attend à un déjà alloué assez grandchar
tableau, pas unstd::string
. Pour utilisersprintf
,file_name
devrait être commechar file_name[256]
.OriginalL'auteur Radford Parker