Ubah Ubah Ubah Gambar dengan Fungsi OpenCV CVResize

Ubah Ubah Ubah Gambar dengan Fungsi OpenCV CVResize

Ini adalah kode kecil untuk mengubah ukuran gambar menjadi persentase yang diinginkan dari yang asli. Ukuran lebar dan tinggi baru dihitung dari persentase yang disediakan sebagai argumen ke -3. Memasok 100% hanya akan menyalin gambar asli ke gambar baru.

Cvresize juga menerima argumen interpolasi, namun dalam kasus program kecil ini kami menggunakan interpolasi linier default.

#termasuk 
#include "cv.H"
#include "Highgui.H"
menggunakan namespace std;
int main (int argc, char ** argv)

// Buat objek iPlImage *gambar
IPlImage *Source = CVLoadImage (argv [1]);
// Di sini kita mengambil nilai persentase ke bilangan bulat
int persen = atoi (argv [3]);
// Nyatakan objek iPlimage tujuan dengan ukuran, kedalaman, dan saluran yang benar
IPLIMAGE *Tujuan = CVCreateImage
(cvsize ((int) ((sumber-> lebar*persen)/100), (int) ((sumber-> tinggi*persen)/100))),
sumber-> kedalaman, sumber-> nchannels);
// Gunakan cvresize untuk mengubah ukuran sumber ke gambar tujuan
cvresize (sumber, tujuan);
// Simpan gambar dengan nama yang disediakan dengan argumen kedua
CVSaveImage (Argv [2], tujuan);
kembali 0;

Menyusun:

G ++ 'PKG-Config OpenCV --Cflags --libs' Ubah_image.CPP -O Penyisihan_image


Penggunaan:

./Ubah Ulang_Image DSC00056.jpg new_dsc00056.JPG 65%

Tutorial Linux Terkait:

  • Cara mengubah ukuran gambar disk QCow2 di Linux
  • Cara Membangun Aplikasi Tkinter Menggunakan Objek Berorientasi…
  • Cara memasang gambar iso di linux
  • Tutorial debugging GDB untuk pemula
  • Cara membuat cadangan sistem tambahan dengan timeshift di…
  • Bagaimana bekerja dengan WooCommerce Rest API dengan Python
  • Bagaimana melakukan operasi administrasi dengan ansible…
  • Menguji klien https menggunakan openssl untuk mensimulasikan server
  • Perangkat lunak pengeditan video terbaik di Linux
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…