# ImageMagick – MagickCore, C API: Computer Vision
ImageMagick is a powerful, open-source software suite for creating, editing, converting, and manipulating images in over 200 formats. Ideal for web developers, graphic designers, and researchers, it offers versatile tools for image processing, including batch processing, format conversion, and complex image transformations.
Keywords: MagickCore, C API: Computer Vision, Image Processing, Digital Image Editing, Image Conversion, Open-Source Software, Image Manipulation, Command-Line Image Tools

# Vision

## ConnectedComponentsImage

ConnectedComponentsImage() returns the connected-components of the image uniquely labeled. The returned connected components image colors member defines the number of unique objects. Choose from 4 or 8-way connectivity.

You are responsible for freeing the connected components objects resources with this statement;

objects = (CCObjectInfo *) RelinquishMagickMemory(objects);

The format of the ConnectedComponentsImage method is:

    Image *ConnectedComponentsImage(const Image *image,
      const size_t connectivity,CCObjectInfo **objects,
      ExceptionInfo *exception)

A description of each parameter follows:

image
  the image.
connectivity
  how many neighbors to visit, choose from 4 or 8.
objects
  return the attributes of each unique object.
exception
  return any errors or warnings in this structure.

## IntegralImage

IntegralImage() returns the sum of values (pixel values) in the image.

The format of the IntegralImage method is:

    Image *IntegralImage(const Image *image,ExceptionInfo *exception)

A description of each parameter follows:

image
  the image.
exception
  return any errors or warnings in this structure.