Visual Servoing Platform  version 3.5.0 under development (2022-02-15)
vpImageIo Class Reference

#include <visp3/io/vpImageIo.h>

Public Types

enum  vpImageIoBackendType {
  IO_DEFAULT_BACKEND, IO_SYSTEM_LIB_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND,
  IO_STB_IMAGE_BACKEND
}
 

Static Public Member Functions

static void read (vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void read (vpImage< vpRGBa > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void write (const vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void write (const vpImage< vpRGBa > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void readPFM (vpImage< float > &I, const std::string &filename)
 
static void readPGM (vpImage< unsigned char > &I, const std::string &filename)
 
static void readPGM (vpImage< vpRGBa > &I, const std::string &filename)
 
static void readPPM (vpImage< unsigned char > &I, const std::string &filename)
 
static void readPPM (vpImage< vpRGBa > &I, const std::string &filename)
 
static void readJPEG (vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void readJPEG (vpImage< vpRGBa > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void readPNG (vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void readPNG (vpImage< vpRGBa > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void writePFM (const vpImage< float > &I, const std::string &filename)
 
static void writePGM (const vpImage< unsigned char > &I, const std::string &filename)
 
static void writePGM (const vpImage< short > &I, const std::string &filename)
 
static void writePGM (const vpImage< vpRGBa > &I, const std::string &filename)
 
static void writePPM (const vpImage< unsigned char > &I, const std::string &filename)
 
static void writePPM (const vpImage< vpRGBa > &I, const std::string &filename)
 
static void writeJPEG (const vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND, int quality=90)
 
static void writeJPEG (const vpImage< vpRGBa > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND, int quality=90)
 
static void writePNG (const vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 
static void writePNG (const vpImage< vpRGBa > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
 

Detailed Description

Read/write images with various image format.

This class has its own implementation of PGM and PPM images read/write.

This class may benefit from optional 3rd parties:

  • libpng: If installed this optional 3rd party is used to read/write PNG images. Installation instructions are provided here https://visp.inria.fr/3rd_png.
  • libjpeg: If installed this optional 3rd party is used to read/write JPEG images. Installation instructions are provided here https://visp.inria.fr/3rd_jpeg.
  • OpenCV: If installed this optional 3rd party is used to read/write other image formats TIFF, BMP, DIB, PBM, RASTER, JPEG2000. If libpng or libjpeg is not installed OpenCV is also used to consider these image formats. Installation instructions are provided here https://visp.inria.fr/3rd_opencv.

The code below shows how to convert an PPM P6 image file format into a PGM P5 image file format. The extension of the filename is here used in read() and write() functions to set the image file format (".pgm" for PGM P5 and ".ppm" for PPM P6).

#include <visp3/io/vpImageIo.h>
int main()
{
#if defined(_WIN32)
std::string filename("C:/temp/ViSP-images/Klimt/Klimt.ppm");
#else // UNIX
std::string filename("/local/soft/ViSP/ViSP-images/Klimt/Klimt.ppm");
#endif
vpImageIo::read(I, filename); // Convert the color image in a gray level image
vpImageIo::write(I, "Klimt.pgm"); // Write the image in a PGM P5 image file format
}

This other example available in tutorial-image-reader.cpp shows how to read/write jpeg images. It supposes that libjpeg is installed.

#include <visp3/io/vpImageIo.h>
int main()
{
try {
vpImageIo::read(I, "monkey.jpeg");
vpImageIo::write(I, "monkey.png");
} catch (const vpException &e) {
std::cout << e.getMessage() << std::endl;
} catch (...) {
std::cout << "Unsupported image format" << std::endl;
}
}

Definition at line 104 of file vpImageIo.h.

Member Enumeration Documentation

◆ vpImageIoBackendType

Image IO backend for only jpeg and png formats image loading and saving.

Enumerator
IO_DEFAULT_BACKEND 

Default backend.

IO_SYSTEM_LIB_BACKEND 

Use system libraries like libpng or libjpeg.

IO_OPENCV_BACKEND 

Use OpenCV.

IO_SIMDLIB_BACKEND 

Use embedded simd library.

IO_STB_IMAGE_BACKEND 

Use embedded stb_image library.

Definition at line 127 of file vpImageIo.h.

Member Function Documentation

◆ read() [1/2]

void vpImageIo::read ( vpImage< unsigned char > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Read the contents of the image filename, allocate memory for the corresponding greyscale image, update its content, and return a reference to the image.

If the image has been already initialized, memory allocation is done only if the new image size is different, else we re-use the same memory space.

Supported formats are:

  • portable gray map: *.pgm file
  • portable pix map: *.ppm file
  • portable float map: *.pfm file
  • jpeg: *.jpg, *.jpeg files
  • png: *.png file

If ViSP is build with OpenCV support, additional formats are considered:

  • *.jp2, *.rs, *.ras, *.tiff, *.tif, *.png, *.bmp, *.pbm files.

If EXIF information is embedded in the image file, the EXIF orientation is ignored.

Parameters
I: Image to set with the filename content.
filename: Name of the file containing the image.
backend: Library backend type (see vpImageIo::vpImageIoBackendType) for image reading. This parameter is only used when the image need to be loaded in jpeg or png format. To know which is the default backend see respectively void vpImageIo::readJPEG(const vpImage<unsigned char> &, const std::string &, int) and void vpImageIo::readPNG(const vpImage<unsigned char> &, const std::string &, int).
Examples:
displayD3D.cpp, displayGTK.cpp, displayOpenCV.cpp, displaySequence.cpp, displayX.cpp, displayXMulti.cpp, fernClassifier.cpp, histogram.cpp, imageDiskRW.cpp, keyPointSurf.cpp, manDisplay.cpp, mbtGenericTrackingDepth.cpp, mbtGenericTrackingDepthOnly.cpp, perfImageAddSub.cpp, photometricVisualServoing.cpp, photometricVisualServoingWithoutVpServo.cpp, planarObjectDetector.cpp, poseVirtualVS.cpp, testAprilTag.cpp, testAutoThreshold.cpp, testClick.cpp, testColorConversion.cpp, testConnectedComponents.cpp, testContours.cpp, testConversion.cpp, testCrop.cpp, testCropAdvanced.cpp, testFloodFill.cpp, testGaussianFilter.cpp, testGenericTracker.cpp, testGenericTrackerDepth.cpp, testHistogram.cpp, testImageAddSub.cpp, testImageComparison.cpp, testImageFilter.cpp, testImageWarp.cpp, testImgproc.cpp, testIoPGM.cpp, testIoPPM.cpp, testKeyPoint-2.cpp, testKeyPoint-3.cpp, testKeyPoint-4.cpp, testKeyPoint-5.cpp, testKeyPoint-6.cpp, testKeyPoint-7.cpp, testKeyPoint.cpp, testMomentAlpha.cpp, testMouseEvent.cpp, testPerformanceLUT.cpp, testReadImage.cpp, testTrackDot.cpp, testUndistortImage.cpp, testVideoDevice.cpp, trackDot.cpp, trackDot2.cpp, trackDot2WithAutoDetection.cpp, trackKltOpencv.cpp, trackMeCircle.cpp, trackMeEllipse.cpp, trackMeLine.cpp, tutorial-apriltag-detector.cpp, tutorial-autothreshold.cpp, tutorial-barcode-detector.cpp, tutorial-blob-auto-tracker.cpp, tutorial-bridge-opencv-camera-param.cpp, tutorial-bridge-opencv-image.cpp, tutorial-brightness-adjustment.cpp, tutorial-connected-components.cpp, tutorial-contour.cpp, tutorial-contrast-sharpening.cpp, tutorial-count-coins.cpp, tutorial-detection-object-mbt2-deprecated.cpp, tutorial-detection-object-mbt2.cpp, tutorial-ibvs-4pts-image-tracking.cpp, tutorial-image-filter.cpp, tutorial-image-reader.cpp, tutorial-image-simulator.cpp, tutorial-image-viewer.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd.cpp, tutorial-pose-from-points-image.cpp, tutorial-pose-from-qrcode-image.cpp, tutorial-undistort.cpp, and tutorial-viewer.cpp.

Definition at line 149 of file vpImageIo.cpp.

References vpIoTools::checkFilename(), vpImageException::ioError, vpIoTools::path(), readJPEG(), readPGM(), readPNG(), and readPPM().

Referenced by vpDiskGrabber::acquire(), vpImageSimulator::init(), vpMbTracker::initClick(), vpKeyPoint::loadLearningData(), and vpVirtualGrabber::vpVirtualGrabber().

◆ read() [2/2]

void vpImageIo::read ( vpImage< vpRGBa > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Read the contents of the image filename, allocate memory for the corresponding greyscale image, update its content, and return a reference to the image.

If the image has been already initialized, memory allocation is done only if the new image size is different, else we re-use the same memory space.

Supported formats are:

  • portable gray map: *.pgm file
  • portable pix map: *.ppm file
  • portable float map: *.pfm file
  • jpeg: *.jpg, *.jpeg files
  • png: *.png file

If ViSP is build with OpenCV support, additional formats are considered:

  • *.jp2, *.rs, *.ras, *.tiff, *.tif, *.png, *.bmp, *.pbm files.

If EXIF information is embedded in the image file, the EXIF orientation is ignored.

Parameters
I: Image to set with the filename content.
filename: Name of the file containing the image.
backend: Library backend type (see vpImageIo::vpImageIoBackendType) for image reading. This parameter is only used when the image need to be loaded in jpeg or png format. To know which is the default backend see respectively void vpImageIo::readJPEG(const vpImage<unsigned char> &, const std::string &, int) and void vpImageIo::readPNG(const vpImage<unsigned char> &, const std::string &, int).

Definition at line 225 of file vpImageIo.cpp.

References vpIoTools::checkFilename(), vpImageException::ioError, vpIoTools::path(), readJPEG(), readPGM(), readPNG(), and readPPM().

◆ readJPEG() [1/2]

void vpImageIo::readJPEG ( vpImage< unsigned char > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Load a jpeg image. If it is a color image it is converted in gray.

Parameters
[out]I: Gray level image.
[in]filename: Image location.
[in]backend: Supported backends are described in vpImageIo::vpImageIoBackendType. Depending on its availability, the default backend vpImageIo::IO_DEFAULT_BACKEND is chosen in the following order: vpImageIo::IO_OPENCV_BACKEND, vpImageIo::IO_SYSTEM_LIB_BACKEND, vpImageIo::IO_STB_IMAGE_BACKEND.

Definition at line 401 of file vpImageIo.cpp.

References IO_DEFAULT_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND, IO_STB_IMAGE_BACKEND, and IO_SYSTEM_LIB_BACKEND.

Referenced by read().

◆ readJPEG() [2/2]

void vpImageIo::readJPEG ( vpImage< vpRGBa > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Load a jpeg image. If it is a gray image it is converted in color.

Parameters
[out]I: Color image.
[in]filename: Image location.
[in]backend: Supported backends are described in vpImageIo::vpImageIoBackendType. Depending on its availability, the default backend vpImageIo::IO_DEFAULT_BACKEND is chosen in the following order: vpImageIo::IO_OPENCV_BACKEND, vpImageIo::IO_SYSTEM_LIB_BACKEND, vpImageIo::IO_STB_IMAGE_BACKEND.

Definition at line 450 of file vpImageIo.cpp.

References IO_DEFAULT_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND, IO_STB_IMAGE_BACKEND, and IO_SYSTEM_LIB_BACKEND.

◆ readPFM()

void vpImageIo::readPFM ( vpImage< float > &  I,
const std::string &  filename 
)
static

Load an image in portable float map format.

Parameters
[out]I: Image read from filename.
[in]filename: Image location.

Definition at line 824 of file vpImageIo.cpp.

Referenced by vpDiskGrabber::acquire().

◆ readPGM() [1/2]

void vpImageIo::readPGM ( vpImage< unsigned char > &  I,
const std::string &  filename 
)
static

Load an image in portable gray map format. If the image is in color, it is converted in gray level.

Parameters
[out]I: Image read from filename.
[in]filename: Image location.

Definition at line 834 of file vpImageIo.cpp.

Referenced by read().

◆ readPGM() [2/2]

void vpImageIo::readPGM ( vpImage< vpRGBa > &  I,
const std::string &  filename 
)
static

Load an image in portable float map format. If the image is in gray, it is converted in color.

Parameters
[out]I: Image read from filename.
[in]filename: Image location.

Definition at line 844 of file vpImageIo.cpp.

◆ readPNG() [1/2]

void vpImageIo::readPNG ( vpImage< unsigned char > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Load an image in png format. If it is a color image it is converted in gray.

Parameters
[out]I: Gray level image.
[in]filename: Image location.
[in]backend: Supported backends are described in vpImageIo::vpImageIoBackendType. Depending on its availability, the default backend vpImageIo::IO_DEFAULT_BACKEND is chosen in the following order: vpImageIo::IO_SYSTEM_LIB_BACKEND, vpImageIo::IO_OPENCV_BACKEND, vpImageIo::IO_STB_IMAGE_BACKEND.

Definition at line 499 of file vpImageIo.cpp.

References IO_DEFAULT_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND, IO_STB_IMAGE_BACKEND, and IO_SYSTEM_LIB_BACKEND.

Referenced by read().

◆ readPNG() [2/2]

void vpImageIo::readPNG ( vpImage< vpRGBa > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Load an image in png format. If it is a gray level image it is converted in color.

Parameters
[out]I: Color image.
[in]filename: Image location.
[in]backend: Supported backends are described in vpImageIo::vpImageIoBackendType. Depending on its availability, the default backend vpImageIo::IO_DEFAULT_BACKEND is chosen in the following order: vpImageIo::IO_OPENCV_BACKEND, vpImageIo::IO_STB_IMAGE_BACKEND.

Definition at line 548 of file vpImageIo.cpp.

References IO_DEFAULT_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND, IO_STB_IMAGE_BACKEND, and IO_SYSTEM_LIB_BACKEND.

◆ readPPM() [1/2]

void vpImageIo::readPPM ( vpImage< unsigned char > &  I,
const std::string &  filename 
)
static

Load an image in portable pixmap format. If the image is in color, it is converted in gray level.

Parameters
[out]I: Image read from filename.
[in]filename: Image location.

Definition at line 854 of file vpImageIo.cpp.

Referenced by read().

◆ readPPM() [2/2]

void vpImageIo::readPPM ( vpImage< vpRGBa > &  I,
const std::string &  filename 
)
static

Load an image in portable pixmap format. If the image is in gray, it is converted in color.

Parameters
[out]I: Image read from filename.
[in]filename: Image location.

Definition at line 864 of file vpImageIo.cpp.

◆ write() [1/2]

void vpImageIo::write ( const vpImage< unsigned char > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Write the content of the image in the file which name is given by filename.

Supported formats are:

  • portable gray map: *.pgm file
  • portable pix map: *.ppm file
  • portable float map: *.pfm file
  • jpeg: *.jpg, *.jpeg files
  • png: *.png file

If ViSP is build with OpenCV support, additional formats are considered:

  • *.jp2, *.rs, *.ras, *.tiff, *.tif, *.png, *.bmp, *.pbm files.
Parameters
I: Image to write.
filename: Name of the file containing the image.
backend: Library backend type (see vpImageIo::vpImageIoBackendType) for image writing. This parameter is only used when the image need to be saved in jpeg or png format. To know which is the default backend see respectively void vpImageIo::writeJPEG(const vpImage<unsigned char> &, const std::string &, int, int) and void vpImageIo::writePNG(const vpImage<unsigned char> &, const std::string &, int).
Examples:
displayD3D.cpp, displayGTK.cpp, displayOpenCV.cpp, displayX.cpp, displayXMulti.cpp, grab1394CMU.cpp, grab1394Two.cpp, grabDirectShow.cpp, grabDirectShowMulti.cpp, grabFlyCapture.cpp, grabV4l2.cpp, imageDiskRW.cpp, manDisplay.cpp, manGeometricFeatures.cpp, mbot-apriltag-2D-half-vs.cpp, mbot-apriltag-ibvs.cpp, mbot-apriltag-pbvs.cpp, servoAfma6Points2DCamVelocityEyeToHand.cpp, SickLDMRS-Process.cpp, sonarPioneerReader.cpp, test1394TwoGrabber.cpp, testAutoThreshold.cpp, testConnectedComponents.cpp, testContours.cpp, testConversion.cpp, testCrop.cpp, testCropAdvanced.cpp, testFloodFill.cpp, testGenericTracker.cpp, testImageDraw.cpp, testImgproc.cpp, testIoPGM.cpp, testIoPPM.cpp, testPerformanceLUT.cpp, testPylonGrabber.cpp, testUndistortImage.cpp, tutorial-bridge-opencv-camera-param.cpp, tutorial-bridge-opencv-image.cpp, tutorial-brightness-adjustment.cpp, tutorial-export-image.cpp, tutorial-franka-acquire-calib-data.cpp, tutorial-image-converter.cpp, tutorial-image-reader.cpp, tutorial-image-simulator.cpp, tutorial-image-viewer.cpp, and tutorial-undistort.cpp.

Definition at line 293 of file vpImageIo.cpp.

References vpImageException::ioError, writeJPEG(), writePGM(), writePNG(), and writePPM().

Referenced by vpImageStorageWorker< Type >::run(), vpVideoWriter::saveFrame(), vpKeyPoint::saveLearningData(), and vpSimulator::write().

◆ write() [2/2]

void vpImageIo::write ( const vpImage< vpRGBa > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Write the content of the image in the file which name is given by filename.

Supported formats are:

  • portable gray map: *.pgm file
  • portable pix map: *.ppm file
  • portable float map: *.pfm file
  • jpeg: *.jpg, *.jpeg files
  • png: *.png file

If ViSP is build with OpenCV support, additional formats are considered:

  • *.jp2, *.rs, *.ras, *.tiff, *.tif, *.png, *.bmp, *.pbm files.
Parameters
I: Image to write.
filename: Name of the file containing the image.
backend: Library backend type (see vpImageIo::vpImageIoBackendType) for image writing. This parameter is only used when the image need to be saved in jpeg or png format. To know which is the default backend see respectively void vpImageIo::writeJPEG(const vpImage<vpRGBa> &, const std::string &, int, int) and void vpImageIo::writePNG(const vpImage<vpRGBa> &, const std::string &, int).

Definition at line 353 of file vpImageIo.cpp.

References vpImageException::ioError, writeJPEG(), writePGM(), writePNG(), and writePPM().

◆ writeJPEG() [1/2]

void vpImageIo::writeJPEG ( const vpImage< unsigned char > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND,
int  quality = 90 
)
static

Save an image in jpeg format.

Parameters
[in]I: Gray level image.
[in]filename: Image location.
[in]backend: Supported backends are described in vpImageIo::vpImageIoBackendType. Depending on its availability, the default backend vpImageIo::IO_DEFAULT_BACKEND is chosen in the following order: vpImageIo::IO_SYSTEM_LIB_BACKEND, vpImageIo::IO_OPENCV_BACKEND, vpImageIo::IO_SIMDLIB_BACKEND.
[in]quality: Image quality percentage in range 0-100.

Definition at line 596 of file vpImageIo.cpp.

References IO_DEFAULT_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND, IO_STB_IMAGE_BACKEND, and IO_SYSTEM_LIB_BACKEND.

Referenced by write().

◆ writeJPEG() [2/2]

void vpImageIo::writeJPEG ( const vpImage< vpRGBa > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND,
int  quality = 90 
)
static

Save an image in jpeg format.

Parameters
[in]I: Color image.
[in]filename: Image location.
[in]backend: Supported backends are described in vpImageIo::vpImageIoBackendType. Depending on its availability, the default backend vpImageIo::IO_DEFAULT_BACKEND is chosen in the following order: vpImageIo::IO_SYSTEM_LIB_BACKEND, vpImageIo::IO_OPENCV_BACKEND, vpImageIo::IO_SIMDLIB_BACKEND.
[in]quality: Image quality percentage in range 0-100.

Definition at line 646 of file vpImageIo.cpp.

References IO_DEFAULT_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND, IO_STB_IMAGE_BACKEND, and IO_SYSTEM_LIB_BACKEND.

◆ writePFM()

void vpImageIo::writePFM ( const vpImage< float > &  I,
const std::string &  filename 
)
static

Save an image in portable float map format.

Parameters
[in]I: Image to save.
[in]filename: Image location.

Definition at line 784 of file vpImageIo.cpp.

◆ writePGM() [1/3]

void vpImageIo::writePGM ( const vpImage< unsigned char > &  I,
const std::string &  filename 
)
static

Save an image in portable gray map format.

Parameters
[in]I: Image to save.
[in]filename: Image location.

Definition at line 794 of file vpImageIo.cpp.

Referenced by write().

◆ writePGM() [2/3]

void vpImageIo::writePGM ( const vpImage< short > &  I,
const std::string &  filename 
)
static

Save a gray level image in portable gray map format.

Parameters
[in]I: Image to save.
[in]filename: Image location.

Definition at line 804 of file vpImageIo.cpp.

◆ writePGM() [3/3]

void vpImageIo::writePGM ( const vpImage< vpRGBa > &  I,
const std::string &  filename 
)
static

Save a color image in portable gray map format.

Parameters
[in]I: Image to save.
[in]filename: Image location.

Definition at line 814 of file vpImageIo.cpp.

◆ writePNG() [1/2]

void vpImageIo::writePNG ( const vpImage< unsigned char > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Save an image in png format.

Parameters
[in]I: Gray level image.
[in]filename: Image location.
[in]backend: Supported backends are described in vpImageIo::vpImageIoBackendType. Depending on its availability, the default backend vpImageIo::IO_DEFAULT_BACKEND is chosen in the following order: vpImageIo::IO_OPENCV_BACKEND, vpImageIo::IO_SIMDLIB_BACKEND.

Definition at line 695 of file vpImageIo.cpp.

References IO_DEFAULT_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND, IO_STB_IMAGE_BACKEND, and IO_SYSTEM_LIB_BACKEND.

Referenced by write().

◆ writePNG() [2/2]

void vpImageIo::writePNG ( const vpImage< vpRGBa > &  I,
const std::string &  filename,
int  backend = IO_DEFAULT_BACKEND 
)
static

Save an image in png format.

Parameters
[in]I: Color image.
[in]filename: Image location.
[in]backend: Supported backends are described in vpImageIo::vpImageIoBackendType. Depending on its availability, the default backend vpImageIo::IO_DEFAULT_BACKEND is chosen in the following order: vpImageIo::IO_OPENCV_BACKEND, vpImageIo::IO_SYSTEM_LIB_BACKEND, vpImageIo::IO_SIMDLIB_BACKEND.

Definition at line 742 of file vpImageIo.cpp.

References IO_DEFAULT_BACKEND, IO_OPENCV_BACKEND, IO_SIMDLIB_BACKEND, IO_STB_IMAGE_BACKEND, and IO_SYSTEM_LIB_BACKEND.

◆ writePPM() [1/2]

void vpImageIo::writePPM ( const vpImage< unsigned char > &  I,
const std::string &  filename 
)
static

Save a gray level image in portable pixmap format.

Parameters
[in]I: Image to save.
[in]filename: Image location.

Definition at line 874 of file vpImageIo.cpp.

Referenced by write().

◆ writePPM() [2/2]

void vpImageIo::writePPM ( const vpImage< vpRGBa > &  I,
const std::string &  filename 
)
static

Save a color level image in portable pixmap format.

Parameters
[in]I: Image to save.
[in]filename: Image location.

Definition at line 884 of file vpImageIo.cpp.