I have created a GUI with guide with an axes (called axes2) where I want to show a video preview of what a camera sees. I want the user to be able to select different resolutions but I want the size of the preview window to be fixed by my GUI. Unfortunately, when I run the following code it just displays a corner of the image (restricted by the size of the window). If I run the preview in a separate window, it works but I want it in the screen. I think it's possible because IMAQtool allows different resolutions and the preview always fits (unless of course the preview is always at some lower resolution). axes(handles.axes2); imshow(0); handles.iris = image; preview(handles.vid, handles.iris);
Neeta Dsouza answered .
2025-11-20
handleToImageInAxes = image( zeros([videoRes(2), videoRes(1), numberOfBands], 'uint8') ); fprintf(1, 'About to call preview...\n'); % Turn on the live video. preview(vidobj, handleToImageInAxes);
but there's more to it than that, so see the attached function.