Sera q alguem q tenha feito o filtro, e funcionado, poderia postar a imagem no site ou me mandar por email pq a minha fica sempre borrada e eu queria ver uma q funcionou para tirar um parametro.
Obrigado.
Aqui tem algumas imagens que coloquei.
Exemplo: http://www.linux.ime.usp.br/~hstagni/cameraman-InversaoHorizontal-Filtro7x7-bin.pgm
nessa figura por exemplo, inverte horizontalmente e apliquei o filtro de mediana com p=7 e q=7(semivariacao 3 e 3)
http://www.linux.ime.usp.br/~hstagni/cameraman-InversaoHorizontal-Filtro7x7-bin.pgm
http://www.linux.ime.usp.br/~hstagni/einstein.pgm
http://www.linux.ime.usp.br/~hstagni/cameraman.pgm http://www.linux.ime.usp.br/~hstagni/einstein-RotacaoHoraria-Filtro3x3-ASCII.pgm
http://www.linux.ime.usp.br/~hstagni/einstein-bin.pgm http://www.linux.ime.usp.br/~hstagni/einstein-RotacaoHoraria-Filtrode3x3-bin.pgm
Henrique, os seus arquivos binários não estão formatados corretamente. O Gimp não os reconhece.
Investiguei a estrutura deles com o xxd e constatei que o problema é a falta de um branco entre o prefixo "P5" e a largura. Conforme o enunciado e a especificação do formato PGM [1][2] é obrigatório existir um ou mais brancos (espaços, tabs, CRs ou LFs) entre o "magic number" P5 e a largura.
[1] http://netpbm.sourceforge.net/doc/pgm.html
[2] http://local.wasp.uwa.edu.au/~pbourke/dataformats/ppm/
Usando o o comando...
xxd einstein-RotacaoHoraria-Filtrode3x3-bin.pgm | less
ao examiniar o início do seu arquivo, encontramos:
0000000: 5035 3531 3220 3531 3220 3235 3520 0000 P5512 512 255 ..
mas deveria ser algo assim:
0000000: 5035 0a35 3132 2035 3132 2032 3535 2000 P5.512 512 255 .
(o caractere 0a na terceira posição é um LF).
[ ]s
Luciano
Investiguei a estrutura deles com o xxd e constatei que o problema é a falta de um branco entre o prefixo "P5" e a largura. Conforme o enunciado e a especificação do formato PGM [1][2] é obrigatório existir um ou mais brancos (espaços, tabs, CRs ou LFs) entre o "magic number" P5 e a largura.
[1] http://netpbm.sourceforge.net/doc/pgm.html
[2] http://local.wasp.uwa.edu.au/~pbourke/dataformats/ppm/
Usando o o comando...
xxd einstein-RotacaoHoraria-Filtrode3x3-bin.pgm | less
ao examiniar o início do seu arquivo, encontramos:
0000000: 5035 3531 3220 3531 3220 3235 3520 0000 P5512 512 255 ..
mas deveria ser algo assim:
0000000: 5035 0a35 3132 2035 3132 2032 3535 2000 P5.512 512 255 .
(o caractere 0a na terceira posição é um LF).
[ ]s
Luciano
Muito obrigado pelo aviso. Era por isso que o "diff" acusava diferencas geradas pelas minhas imagens e pelas imagens de outras pessoas. O problema é que o EOG infelizmente conseguia abrir a imagem mesmo com o P5 colado no numero de colunas.