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!