2013-07-10 7 views
0

두 개의 CT 이미지가 있습니다. 어떻게하면 두 이미지에 여러 ROI를 그리고 MATLAB을 사용하여 해당 ROI간에 평균 차이를 계산할 수 있습니까? 나는 'imrect'또는 'imellipse'를 사용했지만이 명령은 이미지를 이진 이미지로 만드는 마스크를 생성 한 다음 평균 차이를 계산하는 데 문제가 있습니다.ROI를 그리고 평균 차이 계산

어떻게 ROI가 그려지는 이미지를 보여줄 수 있습니까?

답변

0

옳은 일을하고 싶지 않은지 잘 모름. 이것은 하나의 생각입니다. 내가 그것을 할 방법. GUI가 아닌 실제 프로그래밍으로 손을 더럽힐 필요가 있습니다. 그러나 MatLab에서 매우 좋은 인덱싱을 이해하자마자 매우 쉽습니다.

당신의

먼저 쉽게

width=20; %or whatever you wish 
height=10; 

후 계산 한 후 위치를

ROI11=Image1(corner1:corner1+width,corner1:corner1+height); %(width and height eventually the other way around, whatever) 
ROI12=Image1(corner2:corner2+width,corner2:corner2+height); 
%... 
ROI21=Image2(corner1:corner1+width,corner1:corner1+height); 
ROI22=Image2(corner2:corner2+width,corner2:corner2+height); 
%... 

을 자신의 왼쪽 상단 모서리를 사용하여 여러 개의 ROI를 정의하고 변수로 할 수 있습니다 로아의 크기를 정의 하지만 당신이 제발,

Mean1=sum(ROI11-ROI21)/length(ROI11(:)); 
Mean2=sum(ROI11-ROI21)/length(ROI11(:)); 
%... 

또는 그 라인을 따라 표시된 것입니다.

시도해보고 조금만 사용해보세요.