Die Größe eines Bildes mit OpenCV -CVResize -Funktion verändert

Die Größe eines Bildes mit OpenCV -CVResize -Funktion verändert

Dies ist ein kleiner Code, um die Größe eines Bildes auf einen gewünschten Prozentsatz eines Originals zu ändern. Neue Breite und Höhe werden aus einem Prozentsatz berechnet, der als 3. Argument geliefert wird. Durch die Lieferung von 100% kopiert das Originalbild einfach auf ein neues Bild.

CVResize akzeptiert auch ein Interpolationsargument.

#enthalten 
#include "cv.H"
#include "HighGui.H"
Verwenden von Namespace STD;
int main (int argc, char ** argv)

// Erstellen Sie ein Iplimage -Objekt *Bild *Bild
Iplimage *source = cVLoadImage (argv [1]);
// Hier holen wir einen prozentualen Wert für eine Ganzzahl
Int Prozent = ATOI (Argv [3]);
// Deklare ein Ziel -Iplimage -Objekt mit korrekter Größe, Tiefe und Kanälen
Iplimage *destination = cvcreateimage
(CVSIZE ((int) ((Quelle-> Breite*Prozent)/100), (int) ((Quelle-> Höhe*Prozent)/100)),
Quelle-> Tiefe, Quelle-> Nchannel);
// Verwenden Sie CvResize, um die Größe der Quelle auf ein Zielbild zu ändern
cvResize (Quelle, Ziel);
// Bild mit einem Namen mit einem zweiten Argument speichern
CVSAVEIMAGE (Argv [2], Ziel);
Rückkehr 0;

Kompilieren:

g ++ 'pkg-config opencv--cflags--libs' resize_image.CPP -o -Größe


Verwendung:

./resize_image dsc00056.JPG New_DSC00056.JPG 65%

Verwandte Linux -Tutorials:

  • So ändern Sie ein QCOW2 -Datenträgerbild unter Linux
  • So erstellen Sie eine Tkinter -Anwendung mithilfe eines objektorientierten…
  • So montieren Sie das ISO -Bild unter Linux
  • GDB -Debugging -Tutorial für Anfänger
  • So erstellen Sie inkrementelle Systemsicherungen mit Timeshift auf…
  • Wie man mit der Woocommerce -REST -API mit Python arbeitet
  • Wie man Verwaltungsoperationen mit Ansible durchführt…
  • Testen von HTTPS -Clients mithilfe von OpenSSL, um einen Server zu simulieren
  • Beste Videobearbeitungssoftware unter Linux
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…