作者kekul (认真练球!!)
看板MATLAB
标题Re: [问题] 想将一段matlab的文字放到gui介面运作
时间Mon Feb 18 16:42:12 2008
※ 引述《evilspirits (evilspirits)》之铭言:
: 各位前辈大大:
: 最近小弟刚开始学习相关matlab和GUI介面的运作,
: 自己想了一段文字,如下:
: A = dicomread ('档案名称')
: A_MAX = max(max(A));
: B = ones(256);
: C = (A_MAX)*(B);
: D = (C)-(A);
: figure,imshow (abs(D),[])
: 以上是小弟自己写的文字,为了想将一张医学影像(MRI),转呈负片效果.
: (PS:负片效果 = 最亮的地方变成最暗的,最暗的地方变为最亮的)
: 这段文字只能用於matlab,我执行过也可行,但我想将其用於GUI介面,
: 不知道各位高手大大能不能教我一下,另外有个过份的要求= = ,
: 如果有大大肯多花些时间,不知是否能从"读取图档"到"使用刚那串文字"
: 全部讲解一下如何写,才能完整运用!
: 不好意思,因为是自学,有很多东西单看书真的有点难理解,
GUI 的部份,你可能要先读点书弄懂
大家再讨论会比较好 ^^
你先写一个 GUI 的 trigger
看你要用 push button 还是其他的 object
在他的 callback function 中呼叫 uigetfile
他会回传两个值 (ex: [filename_in, pathname_in])
其中的 filename_in 就是档案名称,pathname_in 就是档案的 path
加起来就是绝对路径
接着就套用你上面的程式
A = dicomread ([pathname_in filename_in]);
..........................
其中因为你要取跟 max 值的 residual value
直接 D = A_MAX - A; 就可以了
加油!!
--
我是不离不弃被当....胖子 <( ̄︶ ̄)V
http://www.wretch.cc/album/kekul
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.94.220