How can I display a colored .png image with a specific color background ?

Illustration
Giovanni - 2020-09-29T12:05:10+00:00
Question: How can I display a colored .png image with a specific color background ?

I have been trying to display a png image with a certain background color (image background not the figure window background color), lets say [0.9 0.5 0.4]. I have gone through some of the forums but I don't get an expected result. I have used imshow and image, while image shows a colorful picture. The following is my code:   [x,~,m] = imread('XYZ.png'); imshow(x); set(gca,'Color',[0.9 0.5 0.4]) axis off; I automatically get a yellow background, while the real image has white background. In general, I would like to know how to change this yellow backgroundcolor to a given color code.

Expert Answer

Profile picture of Neeta Dsouza Neeta Dsouza answered . 2025-11-20

You can use the following code to set a background of your choice. Also ensure that the image has a transparent background else the effect will not be evident.

[x,~,m] = imread('discAluminumMask.webp' ,'BackgroundColor',[.9 .9 0]) ;


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!