[問題] dicom影像旋轉後如何校正???已回收

看板MATLAB作者 (愛世代)時間15年前 (2009/07/27 14:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
clc; clear all; close all; %讀取參考圖 ima=dicomread('IM_0016.dcm'); %讀取已旋轉的圖 J=dicomread('sc_file.dcm'); for ii=0:10:360 detect = imrotate(J,ii,'bilinear','crop'); I2 =imsubtract(ima ,detect); figure; imshow( detect,[0 45]); end disp(ii); 說明::J是我事先將ima旋轉60度後寫成一張dicom檔 現在我假設自己不知道J旋轉多少度 想用程式的方式讓它轉回來 想法 :我本來是想說用for loop 讓J轉360度 每轉一度和原圖相減 當相減為零時,應該會把圖轉正 目前的功能: 現在只有J旋轉360度的過程 我本來是想 在for loop 中加上 if(I2==0) 去判斷 結果不行 我當然也試過其他的關係運算子 測試: 我後來將J旋轉300度 存入detect 圖是轉回來了 讓ima detect 相減 兩者是不為零 還有一個問題: 相關係數要如何應用在影像上 我之前corr2算出 ima 和J的相關係數 可是,我還不太了解該怎犘用 ************************************************** 爬文爬過了,也google過了 希望各位大大 不吝賜教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.198.213
文章代碼(AID): #1ARKBPuL (MATLAB)