MATLAB for Image Processing and Computer Vision

Use MATLAB® and Simulink® to gain insight into your image and video data, develop algorithms, and explore implementation tradeoffs.

  • Design vision solutions with a comprehensive set of reference-standard algorithms for image processing, computer vision, and deep learning.
  • Collaborate with teams using OpenCV, Python, and C/C++ using interoperable APIs and integration tools.
  • Use workflow apps to automate common tasks and accelerate algorithm exploration.
  • Accelerate algorithms on NVIDIA GPUs, cloud, and datacenter resources without specialized programming or IT knowledge.
  • Deploy algorithms to embedded devices, including NVIDIA GPUs, Intel processors and FPGAs, and ARM-based embedded processors.

"Our work would have been impossible without MATLAB and Image Processing Toolbox. Trying to do the same thing in C would have taken a lot more time and effort, and would have been much more complex."

Hanumant Singh, WHOI

Using MATLAB for Image Processing and Computer Vision

Image Apps and Visualization

Use MATLAB apps to explore your data interactively and automatically generate MATLAB code. This means you don’t have to code from scratch. Explore the following featured apps:  

  • Camera Calibration

    Estimate camera intrinsics, extrinsics, and lens distortion parameters.

  • Image and Video Labeling

    Label ground truth in a collection of images, and view videos and image sequences.

  • Image Segmentation

    Segment an image using gradient, active contours algorithm and xyz.

View gallery (3 images)

Apps for Visualization

Identify and extract meaningful information from images and videos.

  • Volume Visualization
    View 3D volumetric data as volumes or as plane slices with Volume Viewer app.
  • Video Viewer
    Select the movie or image sequence that you want to play, jump to a specific frame in the sequence, or change the frame rate of the display.
  • DICOM Browser
    Explore a collection of DICOM files, select and import into MATLAB.

Image Processing and Computer Vision Applications

Perform a wide range of image processing and computer vision tasks directly from MATLAB. These include:

  • 3D image processing workflows
  • Object detection, tracking, and recognition
  • Image segmentation and registration
  • Point cloud processing
  • Stereo vision

Explore all image processing and computer vision applications and ways to get started.

Integration with Open Source

Integrate directly with open source. You can reuse legacy code written in another programming language, create MATLAB powered responsive web sites, or program hardware using error-free embedded C-code generated directly from MATLAB.

Direct Camera Access and Image and Video Import

Connect to cameras through hardware support packages. You can acquire live images and video from frame grabbers, GigE Vision® cameras, DCAM cameras, and more.

MATLAB supports standard data and image formats, and you can access your data with prebuilt functions and apps. Import and manage large datasets not able to fit into memory with ImageDatastore.

Performance

Parallelize workflows using multi-core CPUs or NVIDIA GPUS without reprogramming algorithms.

Run MATLAB on the cloud or in your browser. And with Parallel Computing Toolbox™, you can solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters.

Deployment

With MATLAB, you can work with C/C++ and HDL code; run image processing algorithms on PC hardware, FPGAs, and ASICs; and develop imaging systems.

GPU Coder™ generates optimized CUDA® code from MATLAB code for deep learning, embedded vision, and autonomous systems. You can use the generated CUDA within MATLAB to accelerate computationally intensive portions of your MATLAB code.

Get a Free Trial

30 days of exploration at your fingertips.

Related Applications and Topics