Using a user defined fucntion with blockproc
    10 visualizaciones (últimos 30 días)
  
       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 =
       []
0 comentarios
Respuestas (2)
  Image Analyst
      
      
 el 15 de En. de 2015
        I don't have time to look at it now, but in the meantime, see my blockproc demos, attached.
0 comentarios
  Iain
      
 el 15 de En. de 2015
        What does your "myfunction" function output? It looks like it's not producing any output.
4 comentarios
  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.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



