Redimensionner une image avec une fonction opencv cvresize
- 1695
- 381
- Maëlle Perez
Ceci est un petit code pour redimensionner une image à un pourcentage souhaité d'un original. Une nouvelle taille de largeur et de hauteur est calculée à partir d'un pourcentage fourni comme 3ème argument. La fourniture de 100% copiera simplement l'image d'origine à une nouvelle image.
CVResize accepte également un argument d'interpolation, mais dans le cas de ce petit programme, nous utilisons l'interpolation linéaire par défaut.
#inclure
#include "CV.H "
#include "highgui.H "
Utilisation de Namespace Std;
int main (int argc, char ** argv)
// Créer une image d'objet iPlimage *
IPlimage * source = cvloadImage (argv [1]);
// ici, nous récupérons une valeur de pourcentage à un entier
int pour cent = atoi (argv [3]);
// déclare un objet iPlimage de destination avec une taille, une profondeur et des canaux corrects
IPlimage * destination = cvcreateImage
(cvSize ((int) ((source-> largeur * pour cent) / 100), (int) ((source-> hauteur * pour cent) / 100))),
source-> profondeur, source-> nchannels);
// Utilisez CVRESize pour redimensionner la source vers une image de destination
cvreSize (source, destination);
// Enregistrer l'image avec un nom fourni avec un deuxième argument
cvsaveImage (argv [2], destination);
retour 0;
Compiler:
G ++ 'PKG-Config OpenCV --cflags --libs' redimensi_image.cpp -o redize_image
Usage:
./ redimensi_image dsc00056.jpg new_dsc00056.JPG 65%
Tutoriels Linux connexes:
- Comment redimensionner une image de disque QCOW2 sur Linux
- Comment créer une application Tkinter à l'aide d'un objet orienté…
- Comment monter l'image ISO sur Linux
- Tutoriel de débogage GDB pour les débutants
- Comment créer des sauvegardes système incrémentielles avec Timeshift sur…
- Comment travailler avec l'API WooCommerce REST avec Python
- Comment effectuer des opérations d'administration avec Ansible…
- Tester les clients HTTPS utilisant OpenSSL pour simuler un serveur
- Meilleur logiciel d'édition vidéo sur Linux
- Système linux hung? Comment s'échapper vers la ligne de commande et…
- « LEMP (Linux, Nginx, Mariadb, PHP) Déploiement d'images Docker Stack
- Comment installer le nœud bitcoin sur Debian 9 Stretch Linux »