如何显示一个图像序列

11视图(30天)
何塞·安德烈斯
何塞·安德烈斯 2015年3月31日
大家好,
与300年我的目标是加载目录dicom图像,给他们选择的修改。我所要做的就是一个一个显示所有这些图片,也许一个转移到下一个方向控制器或类似的东西,当我找到合适的图片,imcrop它。
我认为代码是这样的:
z = 1:大小(目录)
archivo =目录(z) . name;
我= (dicomread (archivo));
我= imadjust (Im);
imshow (Im);
XXXXXXXXXXXXXXX
imcrop (Im)
结束
我觉得可以用一个“暂停”,但我认为它会更好,如果我可以做更多的互动与其他控制器。
你能帮我吗?
谢谢你!

答案(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)
选择=计数;
结束
结束

何塞·安德烈斯
何塞·安德烈斯 2015年3月31日
编辑:何塞·安德烈斯 2015年3月31日
我很抱歉但是我´开始处理图片和我不知道如何做这类事情。我有想法但不执行它们。它是非常困难的吗?你能告诉我最简单的方法吗?
谢谢你!
3评论
何塞·安德烈斯
何塞·安德烈斯 2015年4月2日
是的,我试过,但我没有使用GUI从来没有,所以很难我;我在寻找最简单的方法来执行我的想法(我显示的是我所知道的)或者学习它的代码。
现在,我有一个MatLab文件代码:
函数选择= TestFun
clf;
我= dicomread (“im - 0237 - 0233. - dcm”);
数= 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)
选择=计数;
结束
结束
…这是我所知道的去做。
对不起但我真的失去了。

登录置评。


阿施施Uthama
阿施施Uthama 2015年3月31日
你可以试着使用 图像批处理器 应用浏览你的照片。然后您可以右键单击图片你想选择和出口到工作区(做进一步处理像裁剪)。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!