All,
I've got some 3D medical data (128x128x128) in a GUI. I'd like to be able to manually draw ROIs on about 25 of the images and use these for segmentation purposes. Firstly, is there a way I could draw the ROIs for each image sequentially, and secondly after all 25 ROIs have been manually drawn, go back and adjust any ROI vertex if necessary?
My current attempt involved using a togglebutton to store the positions of the ROIs while stepping through the dataset while the togglebutton is switched "on" (I used a while loop as I may want ROIs on 23 images, or 28 images, may not always exactly 25) but is failing miserably. This is my callback:
function segmentation_togglebutton_Callback(hObject, eventdata, handles)flag = get(hObject,'Value'); %this =1 when toggle button is "on"
i = handles.current_im;last = handles.total_im;images=handles.images;while flag==1imshow(images(:,:,i),[], 'InitialMagnification', 'fit')h=impoly;position = wait(h);contours{i}=position;i = i+1 if flag==0 %i.e. toggle button is switched "off"
break endend
Thanks Jim
Best Answer