Saiz semula gambar dengan fungsi cvresize opencv
- 4390
- 552
- Clarence Powlowski
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 ..
- « Lemp (Linux, Nginx, MariaDB, PHP) Stack Docker Image Deployment
- Cara Memasang Bitcoin-Node Pada Debian 9 Stretch Linux »