Redimensione uma imagem com a função OpenCV cvResize

Redimensione uma imagem com a função OpenCV cvResize

Este é um código pequeno para redimensionar uma imagem para uma porcentagem desejada de um original. Novo tamanho de largura e altura são calculados a partir de uma porcentagem fornecida como um terceiro argumento. O fornecimento de 100% simplesmente copiará a imagem original para a nova imagem.

O CVRESize também aceita um argumento de interpolação, no entanto, no caso deste pequeno programa, usamos a interpolação linear padrão.

#incluir 
#include "cv.h "
#include "Highgui.h "
usando namespace std;
int main (int argc, char ** argv)

// Crie um objeto iplimage *imagem
Iplimage *fonte = cvLoadImage (argv [1]);
// aqui recuperamos um valor percentual para um número inteiro
int porcentagem = Atoi (argv [3]);
// Declare um objeto Iplimage de destino com tamanho, profundidade e canais corretos
Iplimage *destino = cvcreateImage
(cvsize ((int) ((fonte-> largura*por cento)/100), (int) (((fonte-> altura*por cento)/100)),
fonte-> profundidade, fonte-> nchannels);
// Use cvResize para redimensionar a fonte para uma imagem de destino
cvResize (fonte, destino);
// Salvar imagem com um nome fornecido com um segundo argumento
cvSaveImage (argv [2], destino);
retornar 0;

Compilar:

g ++ 'pkg-config opencv--cflags--libs' redize_image.CPP -O REDIMENTE_IMAGE


Uso:

./REDIMED_IMAGE DSC00056.jpg new_dsc00056.JPG 65%

Tutoriais do Linux relacionados:

  • Como redimensionar uma imagem de disco QCOW2 no Linux
  • Como construir um aplicativo Tknter usando um objeto orientado…
  • Como montar a imagem ISO no Linux
  • Tutorial de depuração do GDB para iniciantes
  • Como criar backups incrementais do sistema com o tempo de tempo…
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Como executar operações de administração com Ansible…
  • Testando clientes HTTPS usando o OpenSSL para simular um servidor
  • Melhor software de edição de vídeo no Linux
  • Sistema Linux Hung? Como escapar para a linha de comando e…