[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Off] Programa para converter imagem em matrix numerica



Ronaldo Reis Junior escreveu:
Pessoal,
tenho uma imagem preto e branco de 1000 X 1000 pixels. Preciso converte-la em uma matrix de texto zeros e uns. Alguem conhece algum programa em linha de comando que faça isto? Eu estou usando o TNImage para tal, mas não consigo automatizar o processo, tem que abrir foto por foto e converter.
Valeu
Inte
Ronaldo

Olá,

Posso dar um idéia: "converta (com 'convert' do ImageMagic) a imagem para XPM ou ascii, assim ela terá um formato textual. Se realmente é preto e branco, resultará em duas cores, traduzidas em XPM em dois caracteres distintos. Assim, basta eliminar da saída o cabeçalho e caracteres de controle do arquivo. Depois usa o sed para trocar o caracter que representa o branco por 1 e o preto por 0, se essa for sua convenção."

   Exemplo com XPM 10x10:

/* XPM */
static char * teste_xpm[] = {
"10 10 3 1",
"       g None",
".      g #FFFFFF",
"+      g #000000",
"..+.......",
".++.......",
".+........",
"+++.......",
"+.++......",
"...++.....",
".......+++",
"......++..",
".....++...",
".....+...."};

sed '1,6d;s/+/0/g;s/\./1/g;s/[",;}]//g' teste.xpm

1101111111
1001111111
1011111111
0001111111
0100111111
1110011111
1111111000
1111110011
1111100111
1111101111

Agora, se a imagem tiver mais de duas cores (tons de cinza), irá ter que convertê-la para realmente preto e branco (duas cores), escolhendo um limite. Talves o convert faça isso, mas fica a seu cargo estudá-lo.

   Abraços.

--
Atenciosamente,

          Junior Polegato

          Um peregrino de problemas; Um pergaminho de soluções!
          Página Profissional: http://www.juniorpolegato.com.br



Reply to: