如何显示一个图像序列
11视图(30天)
显示旧的评论
大家好,
与300年我的目标是加载目录dicom图像,给他们选择的修改。我所要做的就是一个一个显示所有这些图片,也许一个转移到下一个方向控制器或类似的东西,当我找到合适的图片,imcrop它。
我认为代码是这样的:
为z = 1:大小(目录)
archivo =目录(z) . name;
我= (dicomread (archivo));
我= imadjust (Im);
imshow (Im);
XXXXXXXXXXXXXXX
imcrop (Im)
结束
我觉得可以用一个“暂停”,但我认为它会更好,如果我可以做更多的互动与其他控制器。
你能帮我吗?
谢谢你!
0评论
答案(3)
亚当·怀亚特
2015年3月31日
编辑:亚当·怀亚特
2015年3月31日
您需要添加一个回调函数图像/图应对用户按键或鼠标点击,或者你可以添加getpts之类。
我会将两个按钮添加到图中,一个国家“下一个”,另一个“商店”,并实现回调在这些按钮(你甚至可以添加一个以前的)。
这是一个简单的例子,我将实现回调有点不同,最后没有while循环,但它说明了一点:
函数选择= TestFun
clf;
I = randn (100、100、10);
数= 1;
选择= [];
h =显示亮度图像(我(:,:,));
hb1 = uicontrol (“风格”,“按钮”,“字符串”,“下一个”,…
“回调”,@NextBtnCB);
hb2 = uicontrol (“风格”,“按钮”,“字符串”,“存储”,…
“回调”,@StoreBtnCB);
hb1.Position (2) = hb2.Position (2) + 1.1 * hb2.Position (4);
而isempty(选择)
暂停(1);
结束
函数evnt NextBtnCB (src)
如果数<大小(我,3)
数=计数+ 1;
h。CData =我(:,:,数);
结束
结束
函数evnt StoreBtnCB (src)
选择=计数;
结束
结束