Me gusta blockproc
, hace que trabajar con imágenes grandes (muy grandes) sea fácil. Sin embargo, por lo que yo entiendo, se limita a trabajar con funciones que dan como resultado una matriz del mismo tamaño que la entrada que toman.Función similar a Blockproc para salida de matriz de células
así que me preguntaba si hay una manera de reproducir/simulando lo blockproc
hace pero para las funciones que salida de una serie de células. Podemos asumir que la matriz de salida de la función de procesamiento tiene las mismas dimensiones que la matriz de entrada, o que simplemente genera un elemento de celda, en cuyo caso la salida final del procesamiento total sería una matriz de celdas con elementos M x N
, con M
y N
especificando el mosaico para el procesamiento.
Creo que puedo construir esto usando cellfun
, pero me preguntaba si hay otros builtins o librerías (¿tal vez de terceros?) Que pueda usar para esto, y quizás incluso evite por completo reinventar la rueda.
Más específicamente, Busco algo que tiene los mismos puntos fuertes como blockproc
:
- puede cargar una imagen de gran tamaño del disco progresivamente de bloque por baldosas para reducir al mínimo el consumo de memoria del procesamiento
- Se encarga de la concatenación final de los resultados para la construcción de la matriz celular final
- tiene una interfaz similar a
blockproc
(por ejemplo, # de azulejos, etc.)
Supongo que su matriz de celdas contiene datos "complicados" para que no pueda simplemente envolver su función en ['cell2mat'] (http://www.mathworks.de/help/techdoc/ref/cell2mat.html) y usar 'blockproc'? –
Eso es correcto @Jonas.Estoy buscando una solución que no haga suposiciones sobre la celda de salida de la función que procesa (por ejemplo, tipo, su contenido, etc.) –