Image array as ImageSource for uiimage result in high jpg compression?

2 visualizaciones (últimos 30 días)
I am doing some image processing on a image for a app. I have encountered a problem that the image shown by uiimage is low quality (maybe jpeg compression). The code example below shows two ways of displaying the same image with uiimage with two different results (right low quality, left normal).
Can i do something to stop the quality/compression ?
f = uifigure('Position',[20 20 440 210]);
im = uiimage(f,'Position',[10 10 200 200]);
im2 = uiimage(f,'Position',[230 10 200 200]);
imloadet = imread('membrane.png');
im.ImageSource = 'membrane.png';
im2.ImageSource = imloadet;
Thanks in advance for the help
  3 comentarios
Johan C
Johan C el 17 de Nov. de 2020
This might work for me to the quality to acceptable levels.
Thanks for the suggestions Frans, i appreciate it!

Iniciar sesión para comentar.

Respuesta aceptada

Ashish Mishra
Ashish Mishra el 17 de Nov. de 2020
This is the expected behavior for uiimage component.
ImageSource property accepts JPEG, PNG, GIF, SVG file formats along with m-by-n-by-3 truecolor image array.
Recommendation is to use image files directly such as PNG format for best quality in the above coding steps.
Truecolor image array is for convenience to support image array and other file formats not supported directly. Image quality might not be be best when using truecolor image array though.
  2 comentarios
Joe S
Joe S el 21 de Jul. de 2022
I came across this issue as well. I was hoping to use the "uimage" in App Designer as a means to select and view particular slices in a 3D image dataset but there is clear compression issues (left) vs. when one uses imshow to a ui.Axes, which is free of compression artifacts (right). Unfortuantely, getting the images to fill the full "ui.Axes" and scale properly is a bit challenging, even after removing the ticklabels. Hopefully any compression level can be set for uiImage in future releases.

Iniciar sesión para comentar.

Más respuestas (0)


Más información sobre Image Processing Toolbox en Help Center y File Exchange.




Community Treasure Hunt

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

Start Hunting!

Translated by