Aqui está o cenário. Eu tenho uma imagem gigantesca (~ 30.000 pixels de largura, então meu ginormous pode ser pequeno para você). Eu quero tirar um monte de pequenos recortes a partir dele. Eu tenho código agora que funciona com pnmcut
, mas essa ferramenta espera entrada na forma de um fluxo e lê todo o fluxo toda vez. A imagem ppm é imutável entre os cortes, e esse formato de imagem é basicamente raw + header, o que torna realmente fácil calcular matematicamente onde os pixels que eu quero e usar seek () para pular para lá.
MAS prefiro não escrever essa ferramenta se já existir. Isso?
Estou à procura de uma resposta eficiente em termos de memória, FWIW.