Real-Time image interpolation for medical image display

2 次查看(过去 30 天)
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?

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by