Can I use a uicontrol with imshow?
2 次查看(过去 30 天)
显示 更早的评论
Hello fellows. I have a code which dicom slice images are shown through imagesc and uicontrol. It works fine. However, I would like to use imshow instead of imagesc, but keeping the slider on the windows.
I figured that imshow with uicontrol does not work... So, is there anything in that sense I could do?
Thanks in advance
figure(10), imagesc(I10(:,:,1)); title('ROI');
hf9 = uicontrol('Style', 'Slider', 'SliderStep', [1/24 1], 'Value', 1, 'Min', 1, 'Max', 25, 'Callback', 'callbackslider_tocrop10');
hpop = uicontrol('Style', 'popup', 'String', 'hsv|hot|cool|gray|jet', 'Position', [300 0 50 25], 'Callback', 'setmap');
0 个评论
采纳的回答
Image Analyst
2015-7-1
Did you try imshow():
imshow(I10(:,:,1));
I would imagine so, so what went wrong?
4 个评论
Image Analyst
2015-7-1
That doesn't sound right. It looks like it's saying that it doesn't know what hf is. What is hf? If you want the slider value, do this:
% Get the value from the slider. It might be a fractional number
sliderValue = get(handles.slider1, 'Value');
% Make sure it's an integer
sliceNumber = round(sliderValue);
if sliceNumber > 1 && sliceNumber <= size(I10, 3)
imshow(I10(:,:, sliceNumber));
caption = sprintf('Slice #%d', sliceNumber);
title(caption, 'FontSize', 24);
end
Replace slider1 with whatever the actual tag of your slider is.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!