Visual Servoing Platform version 3.5.0
tutorial-image-manipulation.cpp
1
2#include <visp3/core/vpImage.h>
3
4int main()
5{
6 try {
7 vpImage<unsigned char> gray_image(240, 320);
8 vpImage<vpRGBa> color_image(240, 320);
9
10 gray_image = 128;
11 vpRGBa color(255, 0, 0);
12 color_image = color;
13
14 unsigned int igray_max = gray_image.getHeight() - 1;
15 unsigned int jgray_max = gray_image.getWidth() - 1;
16 std::cout << "Gray image, last pixel intensity: " << (int)gray_image[igray_max][jgray_max] << std::endl;
17
18 unsigned int icolor_max = color_image.getHeight() - 1;
19 unsigned int jcolor_max = color_image.getWidth() - 1;
20 std::cout << "Color image, last pixel RGB components: " << (int)color_image[icolor_max][jcolor_max].R << " "
21 << (int)color_image[icolor_max][jcolor_max].G << " " << (int)color_image[icolor_max][jcolor_max].B
22 << std::endl;
23 } catch (const vpException &e) {
24 std::cout << "Catch an exception: " << e << std::endl;
25 }
26}
error that can be emited by ViSP classes.
Definition: vpException.h:72
Definition: vpRGBa.h:67