Visual Servoing Platform  version 3.5.0 under development (2022-02-15)
tutorial-image-converter.cpp
1 
2 #include <visp3/core/vpImageConvert.h>
3 #include <visp3/io/vpImageIo.h>
4 
5 int main()
6 {
7 #if defined(VISP_HAVE_OPENCV) && (VISP_HAVE_OPENCV_VERSION >= 0x020100)
8  try {
9  cv::Mat A;
10 #if VISP_HAVE_OPENCV_VERSION >= 0x030200
11  int flags = cv::IMREAD_GRAYSCALE | cv::IMREAD_IGNORE_ORIENTATION;
12 #elif VISP_HAVE_OPENCV_VERSION >= 0x030000
13  int flags = cv::IMREAD_GRAYSCALE;
14 #elif VISP_HAVE_OPENCV_VERSION >= 0x020100
15  int flags = CV_LOAD_IMAGE_GRAYSCALE;
16 #endif
17 
18  A = cv::imread("monkey.bmp", flags);
19 
22 
23 #ifdef VISP_HAVE_PNG
24  vpImageIo::write(I, "monkey.png"); // Gray
25 #endif
26  } catch (const vpException &e) {
27  std::cout << "Catch an exception: " << e << std::endl;
28  }
29 #endif
30 }
static void convert(const vpImage< unsigned char > &src, vpImage< vpRGBa > &dest)
error that can be emited by ViSP classes.
Definition: vpException.h:71
static void write(const vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
Definition: vpImageIo.cpp:293