regions of interest on 3D dataset
Show older comments
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==1
imshow(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
end
end
Thanks Jim
Accepted Answer
More Answers (0)
Categories
Find more on Read, Write, and Modify Image in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!