Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

How to substitute call to imshow() with image()

Asked by max

max (view profile)

on 30 Jun 2013


I'm new to matlab. I do not own the Image Processing Toolbox required to use imshow().

I want to run some code that includes this line:

imshow([im1 im2]);

Where im1 and im2 come from a call to imread() and are manipulated in the code. I tried this:

image([im1 im2]);

But it doesn't work. It displays im2 twice instead of 1 and 2 next to each other.

I tried to switch the arguments around:

image([im2 im1]);

And it works fine, the problem is: that's not what I want. I want to see im1 on the left and im2 on the right.

What's the problem here? Thanks for your help



max (view profile)

2 Answers

Answer by Wayne King

Wayne King (view profile)

on 30 Jun 2013

I don't have any trouble with this:

    X = randi(256,256,'uint8');
    Y = imread('cameraman.tif');
    image([X Y]); axis off;


Wayne King

Wayne King (view profile)

Answer by Nitin

Nitin (view profile)

on 1 Jul 2013

If you don't have the IPT, try using imdisp from file exchange



Nitin (view profile)

Contact us