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:
Então, como eu poderia cuidar do tamanho do voxel em relação à interpolação?