精華區beta MATLAB 關於我們 聯絡資訊
※ 引述《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