Mi piace blockproc
, rende facile il lavoro con immagini grandi (molto grandi). Tuttavia, per quanto ho capito, è limitato a lavorare con le funzioni che emettono una matrice della stessa dimensione dell'ingresso che prendono.Funzione blockproc per uscita array di celle
quindi mi chiedevo se c'è un modo di replicare/simulando quello blockproc
fa, ma per le funzioni che uscita di un array di celle. Possiamo supporre che l'array di output della funzione di elaborazione abbia le stesse dimensioni della matrice di input o che emetta solo un elemento di cella, nel qual caso l'output finale dall'elaborazione totale sarebbe un array di celle con elementi M x N
, con M
e N
specificando la piastrellatura per l'elaborazione.
Credo di poterlo costruire io stesso usando cellfun
, ma mi chiedevo se ci sono altri builtin o librerie (forse di terze parti?
In particolare, sto cercando qualcosa che ha gli stessi punti di forza come blockproc
:
- può caricare una grande immagine da disco progressivamente tile-by-tile per ridurre al minimo l'occupazione di memoria del trattamento
- Si prende cura della concatenazione finale dei risultati per la costruzione della matrice cellulare finale
- ha un'interfaccia simile a
blockproc
(ad esempio # di piastrelle, ecc)
Suppongo che il tuo array di celle contenga dati "complicati" in modo che non puoi semplicemente avvolgere la tua funzione in ['cell2mat'] (http://www.mathworks.de/help/techdoc/ref/cell2mat.html) e usare 'blockproc'? –
Proprio così @ Jonas.Sto cercando una soluzione che non faccia alcuna ipotesi sulla cella di output dalla funzione che esegue l'elaborazione (ad esempio, il suo contenuto, ecc.) –