Saiz semula gambar dengan fungsi cvresize opencv

Saiz semula gambar dengan fungsi cvresize opencv

Ini adalah kod kecil untuk mengubah saiz imej kepada peratusan yang dikehendaki dari yang asal. Saiz lebar dan ketinggian baru dikira dari peratusan yang dibekalkan sebagai hujah ke -3. Membekalkan 100% hanya akan menyalin gambar asal ke gambar baru.

CvResize juga menerima hujah interpolasi, namun dalam hal program kecil ini kita menggunakan interpolasi linear lalai.

#include 
#include "cv.H "
#include "highgui.H "
menggunakan ruang nama STD;
int main (int argc, char ** argv)

// Buat objek iplimage *gambar
IpLimage *source = cvloadImage (argv [1]);
// di sini kita mengambil nilai peratusan kepada integer
int peratus = atoi (argv [3]);
// mengisytiharkan objek iplimage destinasi dengan saiz, kedalaman dan saluran yang betul
Iplimage *destinasi = cvcreateimage
(cvsize ((int) ((sumber-> lebar*peratus)/100), (int) ((sumber-> ketinggian*peratus)/100)),
sumber-> kedalaman, sumber-> nchannels);
// Gunakan cvResize untuk mengubah saiz sumber ke imej destinasi
cvresize (sumber, destinasi);
// Simpan gambar dengan nama yang dibekalkan dengan hujah kedua
cvSaveImage (argv [2], destinasi);
kembali 0;

Menyusun:

G ++ 'PKG-CONFIG OPENCV-FFLAGS-LIBS' Resize_image.cpp -o resize_image


Penggunaan:

./resize_image dsc00056.JPG NEW_DSC00056.JPG 65%

Tutorial Linux Berkaitan:

  • Cara mengubah saiz gambar cakera qcow2 di linux
  • Cara Membina Aplikasi TKInter Menggunakan Objek Berorientasikan ..
  • Cara Gunung ISO di Linux
  • Tutorial Debugging GDB untuk Pemula
  • Cara membuat sandaran sistem tambahan dengan timeshift pada ..
  • Cara Bekerja Dengan API Rest WooCommerce dengan Python
  • Cara Melaksanakan Operasi Pentadbiran dengan Ansible ..
  • Menguji Pelanggan HTTPS Menggunakan OpenSSL untuk Mensimulasikan Pelayan
  • Perisian penyuntingan video terbaik di Linux
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..