Redimensione uma imagem com a função OpenCV cvResize
- 2849
- 907
- Mrs. Willie Beahan
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…
- « Lemp (Linux, Nginx, Mariadb, Php) Implantação de imagem do Docker
- Como instalar o bitcoin-node no Debian 9 Stretch Linux »