How to save an image with an overlay mask applied to it?
Mostra commenti meno recenti
Consider the following code
I = imread('pout.tif');
figure, imshow(I);
h = imfreehand (gca, 'Closed',false);
wait(h);
maskColor = getColor(h);
bwMask = createMask(h);
ContornoMask = imdilate(bwMask, true(3)) & ~imerode(bwMask, true(3));
imshow(I, [], 'Colormap', gray(256));
OverlayMask =alphamask(ContornoMask, maskColor, 0.5); %%how do I save the image with the overlay mask applied?
I don't understand why OverlayMask is a scalar value instead of a logical matrix.
I want to save the image generated by alphamask (<http://www.mathworks.com/matlabcentral/fileexchange/34936-alphamask-semi-transparent-image-overlay>) as a new image matrix. How can I do this?
Risposta accettata
Più risposte (1)
Image Analyst
il 4 Feb 2013
How about saving OverlayMask (which is generated by the alphamask program) with imwrite:
imwrite(OverlayMask, theFullFileName);
Isn't this what you asked?
2 Commenti
Andrew Davis
il 6 Feb 2013
Unfortunately imwrite will not work in this case because OverlayMask is just a scalar value (representing the graphic handle).
Image Analyst
il 6 Feb 2013
Then just save ContornoMask
imwrite(ContornoMask , theFullFileName);
Categorie
Scopri di più su Region and Image Properties in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!