File Exchange

image thumbnail

Transparent Image on Background

version 1.0 (958 Bytes) by

Allows to merge a background with a transparent foreground without using alphadata.



No License

This quite simple function (immerge.m, as in "image merge") allows to display two images, one on each other, the one in the foreground being transparent (transparency weighted).

Creates an image 'out'.
'out' has 'bg' as background, and 'fg' (transparent, weighted by 'coef') above 'bg'.
Useful when one cannot use OpenGL as renderer, but still wants to have transparency!
'out', 'bg', and 'fg' are RGB images.

merged = immerged(bg, fg, coef)
- bg matrix of type double or uint8
- fg matrix of type double or uint8
- coef is a scalar between 0 and 1, or a matrix of such scalars, same (r,c) size as 'fg' and 'bg' (similar to AlphaData).

Suggestions for future development:
- allow to have 'coef' referring to the AlphaMap
- allow 'coef' to take values between 1 and 64.

The function comes with a short demo script.

Comments and Ratings (6)

med med


j-noel T.

Works great! thanks


Shadi (view profile)

Works great with me.

suman ghosh

Jamie Simpson

Works great. I was able to use it for functions other than imview(). Just substitute the graphing function you want with imview(), such as pcolor(), for example.

Peter Cremona-Simmons

I could not try/use it because imview() function is not available to me.

MATLAB Release
MATLAB 6.5.1 (R13SP1)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video