View License

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

» Watch video

Highlights from

5.0 | 2 ratings Rate this file 14 Downloads (last 30 days) File Size: 2.66 KB File ID: #29485 Version: 1.0
image thumbnail



Sean de (view profile)


Display a mesh above a grayscale image

| Watch this File

File Information

This function makes it easy to display a mesh directly above a grayscale image. The mesh can use any colormap and can be at variable heights above the image. The example, which requires the IPT, is the screenshot.

help meshCanopy
  function meshCanopy: display a mesh above a grayscale image
 SCd 11/18/2010
    -11/22/2010: Added example (requires IPT)
                 Added height input argument
 Input Arguments:
    -I: 2-dimensional grayscale image slice. The values are expected to
        range from 0 to 255. If the maximum value is greater than 255 or
        the minimum value is less than 0, it will be scaled to 0:255. Else
        it will remain unchanged.
    -Mdata: 2-dimensional mesh data (Z for a meshplot).
        NOTE: the mesh command will be called with:
        >>[ii jj] = meshgrid(ceil(cumsum(diff([0 linspace(1,size(I,2),size(Mdata,2))]))),ceil(cumsum(diff([0 linspace(1,size(I,1),size(Mdata,1))]))));
        and thus does not need to be the same size as the image!
    -Mmap: string, function_handle or nx3, mesh color map. See:
        >>doc colormap
        for valid options. The argument is optional and defaults to 'jet'
        Examples: 'jet', @jet, [0 0 1; 0.5 0;.1 .1 .1]
    -height: scalar height of the mesh above the image so you can see both.
        Optional defaults to 80.
 Output Arguments:
 Example: (Requires the Image Processing Toolbox)
    %Display a Mesh Canopy of a standard deviation image, above the original image
    I = imread('cameraman.tif');
    M = stdfilt(I);
 See also: mesh colormap

MATLAB release MATLAB 7.9 (R2009b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (3)
23 Jan 2013 dan kin


Great, I liked it a lot.

Two questions:
-Is it possible to convert the mesh into surface or to make the mesh very "condense". It will generate a better output "without" white spots in the mesh.
-How can I change the gray background into white.


Comment only
23 Sep 2012 as hz

as hz (view profile)

Very nice plot and works well.

How can I add the meshCanopy output in a subplot?. I tried and it did not work.


09 Dec 2010 Michael Chan

Michael Chan (view profile)


Contact us