Matthew - if your image is being displayed in a specific axes (say named axes1) of the GUI, then you can get that data in the other callback as follows
function pushbutton2_Callback(hObject, eventdata, handles)
I = get(get(handles.axes,'Children'),'CData');
Cell_Recognition(I);
We rely on the fact that the image is the only child on the axes, and so when we call
get(handles.axes,'Children')
it just returns the graphics handle to the image object. We then get the original image data that is stored in CData.
Try the above and see what happens!
Best Answer