Zmień rozmiar obrazu za pomocą funkcji CVRESIZE OPENCV
- 2846
- 795
- Natan Cholewa
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…
- « LEMP (Linux, Nginx, Mariadb, PHP) Wdrożenie obrazu dokera
- Jak zainstalować węzeł bitcoin na debian 9 stretch Linux »