Interpolação entre duas imagens com pixels diferentes

Para minha aplicação, desejo interpolar entre duas imagens (CT para PET). Portanto, eu mapeio entre eles assim:

[X,Y,Z] = ndgrid(linspace(1,size(imagedata_ct,1),size_pet(1)),...
                linspace(1,size(imagedata_ct,2),size_pet(2)),...
                linspace(1,size(imagedata_ct,3),size_pet(3)));
new_imageData_CT=interp3(imagedata_ct,X,Y,Z,'nearest',-1024);

O tamanho da minha nova imagemnew_imageData_CT é semelhante à imagem PET. O problema é que os dados da minha nova imagem não estão corretamente dimensionados. Então está compactado. Eu acho que a razão disso é que o tamanho do pixel entre as duas imagens é diferente e não está envolvido na interpolação. Então, por exemplo:

Tamanho da imagem do CT: 512x512x1027Tamanho do TC voxel [mm]: 1.5x1.5x0.6Tamanho da imagem PET: 192x126x128Tamanho do voxel em PET [mm]: 2.6x2.6x3.12

Então, como eu poderia cuidar do tamanho do voxel em relação à interpolação?

questionAnswers(3)

yourAnswerToTheQuestion