Zmień rozmiar obrazu za pomocą funkcji CVRESIZE OPENCV

Zmień rozmiar obrazu za pomocą funkcji CVRESIZE OPENCV

Jest to mały kod rozmiaru obrazu do pożądanego procentu z oryginału. Nowy rozmiar szerokości i wysokości jest obliczany na podstawie procentu dostarczonego jako 3. argument. Dostarczanie 100% po prostu skopiuje oryginalny obraz do nowego obrazu.

CVRESIZE przyjmuje również argument interpolacji, jednak w przypadku tego małego programu używamy domyślnej interpolacji liniowej.

#włączać 
#include "cv.H"
#include "highgui.H"
za pomocą przestrzeni nazw Std;
int main (int argc, char ** argv)

// Utwórz obraz IPLIMAGE *
Iplimage *źródło = cvloadimage (argv [1]);
// tutaj pobieramy wartość procentową dla liczby całkowitej
int procent = atoi (argv [3]);
// Deklaruj docelowy obiekt iplimage o prawidłowym rozmiarze, głębokości i kanałach
Iplimage *miejsce docelowe = cvcreateImage
(CvSize ((int) ((źródło-> szerokość*procent)/100), (int) ((źródło-> wysokość*procent)/100))),
Źródło-> głębokość, źródło-> nchannels);
// Użyj CVRESIZE, aby zmienić rozmiar źródła do obrazu docelowego
CVRESIZE (źródło, miejsce docelowe);
// Zapisz obraz przy nazwie dostarczonej z drugim argumentem
CVSAVEIMAGE (Argv [2], miejsce docelowe);
powrót 0;

Skompilować:

g ++ 'pkg-config opencv--cflags-libs' resize_image.cpp -o resize_image


Stosowanie:

./resize_image DSC00056.JPG new_dsc00056.JPG 65%

Powiązane samouczki Linux:

  • Jak zmienić rozmiar obrazu dysku QCOW2 w systemie Linux
  • Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…
  • Jak montować obraz ISO na Linux
  • Samouczek debugowania GDB dla początkujących
  • Jak tworzyć przyrostowe kopie zapasowe systemu za pomocą Timeshift na…
  • Jak pracować z WooCommerce Rest API z Pythonem
  • Jak wykonywać operacje administracyjne z Ansible…
  • Testowanie klientów HTTPS za pomocą OpenSSL do symulacji serwera
  • Najlepsze oprogramowanie do edycji wideo w Linux
  • Hung Linux System? Jak uciec do wiersza poleceń i…