Eu tenho um arquivo bruto, mas não sei o formato do pixel nem a largura da imagem. Preciso de uma ferramenta que possa exibir rapidamente os dados e me permitir experimentar diferentes formatos facilmente. Um exemplo dessa ferramenta para o Windows seria 7yuv . Qual software existe para esta tarefa no Linux?
Nota: isso não tem nada a ver com as matérias primas da câmera digital, o que frustra minhas tentativas de usar o Google para responder a essa pergunta.
binary
image-processing
Alistair Buxton
fonte
fonte
Respostas:
Acontece que o Gimp pode fazer isso. Basta abrir o arquivo como não processado e você receberá esta caixa de diálogo útil que permite visualizar a imagem:
fonte
convert
de ImageMagickPor exemplo, uma escala de cinza 2x3 de 8 bits:
Então:
Explicação do comando:
-depth 8
: cada cor tem 8 bits-size 2x3+0
:2x3
imagem.+0
significa começar no deslocamento 0 no arquivo. Se houver cabeçalhos de metadados, você poderá ignorá-los com o deslocamento.gray:f
: o arquivo de entrada éf
e o formato égray
, conforme definido em http://www.imagemagick.org/script/formats.php Essa notação estranha é usada porque o ImageMagick geralmente determina o formato da extensão, mas aqui não há extensão .O problema agora é como visualizar a saída. Um direto
eog
:não é muito bom porque a imagem é muito pequena e, se você aumentar muito o zoom,
eog
usa um algoritmo de exibição que mistura pixels, o que é melhor para a maioria das fotos, mas não no nosso caso. Encontrei duas possibilidades:gimp out.png
. Os editores de imagens devem mostrar cada pixel.convert out.png -scale 300x200 out2.png
.-scale
é necessário em vez de-resize
, pois-resize
mistura pixels de maneira semelhanteeog
à padrão.Resultado:
Exemplo de RGB:
Testado no Ubuntu 16.04, ImageMagick 6.8.9.
fonte