How to save image that used AlphaData function?

4 visualizzazioni (ultimi 30 giorni)
athirahlan
athirahlan il 13 Mar 2019
Commentato: Walter Roberson il 18 Mar 2019
I am using the transparency on watershed,
Lrgb=label2rgb(L,'jet','w','shuffle');
imshow(Lrgb), title('Colored Watershed Label Matrix (Lrgb)')
imshow(I)
hold on
himage=imshow(Lrgb);
himage.AlphaData=0.3;
title('Lrgb Superimposed Transparently on Original Image')
imwrite(himage,'newWAimage.png','PNG');
I want to save the superimposed image using imwrite since i need my image the same size as the original images but "matlab.graphics.primitive.Image." error occurs.
I did use saveas function however the output size image is different than the original image.
Is there any other way to save the superimposed image? Do I need to change the transparency code?
  3 Commenti
athirahlan
athirahlan il 13 Mar 2019
Is it using this code?
imagesc(peaks)
alpha color
alpha scaled
will it effect this code?
himage.AlphaData=0.3
Walter Roberson
Walter Roberson il 13 Mar 2019
Yes, setting himage.AlphaData=0.3 will write over the effects of alpha color

Accedi per commentare.

Risposte (1)

Image Analyst
Image Analyst il 13 Mar 2019
Did you try getframe()?
  9 Commenti
athirahlan
athirahlan il 18 Mar 2019
I'm able to get the image using export_fig.
When using
Lrgb=label2rgb(L,'jet','w','shuffle');
imshow(Lrgb), title('Colored Watershed Label Matrix (Lrgb)')
imshow(I)
[nr, nc, np] = size(Lrgb);
AD = 0.3 * ones(nr, nc);
imwrite(Lrgb, 'NewAImage.png', 'AlphaData', AD);
it produces this error
%Error using writepng>CheckTextItem (line 378)
%Text chunk must be a string.
%Error in writepng (line 258)
% item = CheckTextItem(unmatched.(param_name));
%Error in imwrite (line 472)
% feval(fmt_s.write, data, map, filename, paramPairs{:});
%Error in Watershed_Algorithm (line 114)
%imwrite(Lrgb,'NewAImage.png','AlphaData',AD);
Walter Roberson
Walter Roberson il 18 Mar 2019
imwrite(Lrgb, 'NewAImage.png', 'Alpha', AD);

Accedi per commentare.

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by