4#include <visp3/core/vpConfig.h>
6#if defined(HAVE_OPENCV_IMGPROC) && defined(HAVE_OPENCV_IMGCODECS)
8#include <visp3/core/vpImageConvert.h>
9#include <visp3/io/vpImageIo.h>
11#include <opencv2/core/core.hpp>
12#include <opencv2/imgproc/imgproc.hpp>
13#include <opencv2/imgcodecs/imgcodecs.hpp>
17#ifdef ENABLE_VISP_NAMESPACE
24 std::string image_name =
"monkey.jpeg";
25 std::cout <<
"Read color image: " << image_name << std::endl;
31 std::cout <<
"Read gray image: " << image_name << std::endl;
45 std::cout <<
"Save converted images from vpImage to cv::Mat" << std::endl;
46 std::cout <<
"- monkey-cv-color.jpeg" << std::endl;
47 std::cout <<
"- monkey-cv-gray.jpeg" << std::endl;
49 cv::imwrite(
"monkey-cv-color.jpeg", cv_img_color);
52 cv::imwrite(
"monkey-cv-gray.jpeg", cv_img_gray);
59 std::string image_name =
"monkey.jpeg";
60 std::cout <<
"Read color image: " << image_name << std::endl;
61#if VISP_HAVE_OPENCV_VERSION >= 0x030000
62 cv::Mat cv_img_color = cv::imread(
"monkey.jpeg", cv::IMREAD_COLOR);
64 cv::Mat cv_img_color = cv::imread(
"monkey.jpeg", CV_LOAD_IMAGE_COLOR);
74 std::cout <<
"Read gray image: " << image_name << std::endl;
75#if VISP_HAVE_OPENCV_VERSION >= 0x030000
76 cv::Mat cv_img_gray = cv::imread(
"monkey.jpeg", cv::IMREAD_GRAYSCALE);
78 cv::Mat cv_img_gray = cv::imread(
"monkey.jpeg", CV_LOAD_IMAGE_GRAYSCALE);
87 std::cout <<
"Save converted images from cv::Mat to vpImage" << std::endl;
88 std::cout <<
"- monkey-vp-color.jpeg" << std::endl;
89 std::cout <<
"- monkey-vp-gray.jpeg" << std::endl;
101#if !defined(HAVE_OPENCV_IMGPROC)
102 std::cout <<
"This tutorial requires OpenCV imgproc module." << std::endl;
104#if !defined(HAVE_OPENCV_IMGPROC)
105 std::cout <<
"This tutorial requires OpenCV imgcodecs module." << std::endl;
static void convert(const vpImage< unsigned char > &src, vpImage< vpRGBa > &dest)
static void read(vpImage< unsigned char > &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)
Definition of the vpImage class member functions.