Redimensionner une image avec une fonction opencv cvresize

Redimensionner une image avec une fonction opencv cvresize

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…