Ronaldo Reis Junior escreveu:
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
Posso dar uma 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.