Passando uma imagem JPG para uma matriz int. [RESOLVIDO]

1. Passando uma imagem JPG para uma matriz int. [RESOLVIDO]

Diego Tsuyoshi
dtsyosh

(usa Fedora)

Enviado em 06/09/2014 - 18:10h

Olá, sou novo na comunidade e tenho uma dúvida.

Já procurei em diversos lugares e não encontrei algo explicando como realizar o procedimento do título do tópico. Sei ler o arquivo, o problema é passar seus pixels para uma matriz de inteiros e exibi-la na tela.
Alguma dica?

Obs.: Tem que ser em C especificamente.
Grato.


  


2. Re: Passando uma imagem JPG para uma matriz int. [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 08/09/2014 - 03:10h

JPG é um formato comprimido. Você teria de usar um algoritmo de descompressão sobre os dados lidos para então conseguir formar a imagem numa matriz.


3. Re: Passando uma imagem JPG para uma matriz int. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 08/09/2014 - 07:19h

Com o imagemagick você pode pegar o valor de cada pixel (código hexadecimal ou valor em RGB) e salvá-lo em uma variável.

Não sei se com C puro isso é possível.

Outra coisa é que você terá que contar o número de pixels para determinar o tamanho do vetor. Então deve implementar alocação dinâmica, senão vai der falha de segmentação.


4. Re: Passando uma imagem JPG para uma matriz int. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 08/09/2014 - 11:26h

Claro que também tem a libjpeg, uma biblioteca em C para manipular imagens .jpg

http://www.klebermota.eti.br/2014/01/03/usando-a-biblioteca-libjpeg-para-manipulacao-de-imagens/


5. Re: Passando uma imagem JPG para uma matriz int. [RESOLVIDO]

Diego Tsuyoshi
dtsyosh

(usa Fedora)

Enviado em 08/09/2014 - 18:01h

Obrigado pelas respostas, estarei estudando o link que foi me passado.

Abraços e obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts