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');

采纳的回答

Image Analyst
Image Analyst 2015-7-1
Did you try imshow():
imshow(I10(:,:,1));
I would imagine so, so what went wrong?
  4 个评论
drummer
drummer 2015-7-1
Just had to set the displayrange calling imshow =P Thanks Analist.
Image Analyst
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 个)

类别

Help CenterFile Exchange 中查找有关 DICOM Format 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by