image fusion dicom spect ct

4 views (last 30 days)
mohd akmal masud
mohd akmal masud on 28 May 2020
Hi all, Please help me. i want to fuse image between spect and ct. but my problem is the image fused does not match each other. Below is my coding. Here i attached also my result picture.
let say my image info like:
spect = I4049.dcm, dimension 256x256
ct =128x128, dimension 128x128
A = dicomread('I4049.dcm');
RA = imref2d(size(A));
B = dicomread('128x128');
B1 = imresize(B,[256 256]);
RB1 = imref2d(size(B1));
RB1.XWorldLimits = RA.XWorldLimits;
RB1.YWorldLimits = RA.YWorldLimits;
C = imfuse(A,B1,'falsecolor','Scaling','joint','ColorChannels',[1 2 0]);
C = imresize(C,0.5);
imshow(C)
[D,RD] = imfuse(A,RA,B1,RB1,'ColorChannels',[1 2 0]);
D = imresize(D,0.5);
imshow(D)
  1 Comment
Muhammad Rehan Afzal
Muhammad Rehan Afzal on 10 Mar 2021
it may be due to slice thickness and other parameters are different.
i think try registration of images first then apply image fusion

Sign in to comment.

Answers (0)

Categories

Find more on Biomedical Imaging in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!