Real-Time image interpolation for medical image display

1 vue (au cours des 30 derniers jours)
Justin Solomon
Justin Solomon le 22 Nov 2013
Context: I'm about to start making a GUI in which a 3D medical image data-set will be displayed. Essentially the user will be able to look at one image slice at a time and will scroll to see subsequent slices. Often the size (pixels) of the image being displayed is smaller than the size (pixels) of the image object's parent axis (for example a 512x512 image being displayed on 1024x1024 screen pixels). Thus MATLAB must upsample the image data in order to display the image. I think by default MATLAB just uses nearest-neighbor interpolation. This results in a pixelated appearance if you have many screen pixels compared to image pixels.
Question: Is it possible to change the interpolation MATLAb uses to display images on the screen (linear, cubic, lanczos, etc...)? I know I could use the imresize() function and upsample the image to match the size of the image object's parent axis. I'm worried this method will be too slow if the user is quickly scrolling through many slices. I'm looking for a lower-level solution. Any ideas?

Réponses (0)

Catégories

En savoir plus sur Visual Exploration dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by