Using a user defined fucntion with blockproc
Mostrar comentarios más antiguos
Is there a mistake in my syntax using blocproc:
Binary1=blockproc(OrigImage,[tileRowSize, tileColSize],@(x) myOperation(hObject, eventdata, handles, x.data));
the function I use "myOperation" is as follows:
function myOperation(hObject, eventdata, handles,tile)
[thresh1, thresh2] = Threshold(hObject, eventdata, handles,tile); %my personal thresholding function
%Create Binary Image
size(tile)
ix=tile;
level=thresh2
ix(ix<level)=0;
ix(ix>level+1)=1;
Im getting
Binary1 =
[]
Respuestas (2)
Image Analyst
el 15 de En. de 2015
0 votos
I don't have time to look at it now, but in the meantime, see my blockproc demos, attached.
Iain
el 15 de En. de 2015
0 votos
What does your "myfunction" function output? It looks like it's not producing any output.
4 comentarios
Jason
el 15 de En. de 2015
Image Analyst
el 15 de En. de 2015
If you have blocks of 25 pixels by 25 pixels, and you move in "jumps" of 25 pixels, then I believe your last block will have only 1 row or column. Thus it may not have a value like the others that had a full block in them.
Jason
el 15 de En. de 2015
Categorías
Más información sobre Neighborhood and Block Processing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
