[問題] dicom影像旋轉後如何校正???已回收
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