Nicht kategorisiert

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%
Zurücksetzen von Vodafone USB Mobile Breitbandgerät mit USB_MODESWITCH
Zum ersten Mal habe ich mein Vodafone USB Mobile Breitbandgerät auf meinem Fedora Linux -System verwendet, es hat perfekt funktioniert . Nach ein paar...
Android Eclipse -Tastaturverknüpfungen
Es wird dringend empfohlen, die Eclipse IDE als Umgebung für die Entwicklungsentwicklung von Android -Anwendungen zu verwenden. Eclipse IDE integriert...
Sikuli -Installation auf Ubuntu Lucid Lynx Linux
Die Sikuli -Software hilft einem Benutzer, viele der Routine -GUI -Aufgaben zu automatisieren. IT CORE Es verwendet Java Runtime Environment 6 und Ope...