Visual Servoing Platform  version 3.6.1 under development (2024-04-23)
tutorial-viewer.cpp
1 #include <visp3/gui/vpDisplayD3D.h>
4 #include <visp3/gui/vpDisplayGDI.h>
5 #include <visp3/gui/vpDisplayGTK.h>
6 #include <visp3/gui/vpDisplayOpenCV.h>
7 #include <visp3/gui/vpDisplayX.h>
10 #include <visp3/io/vpImageIo.h>
12 
13 int main(int argc, char **argv)
14 {
15  if (argc != 2) {
16  printf("Usage: %s <image name.[pgm,ppm,jpeg,png,tiff,bmp,ras,jp2]>\n", argv[0]);
17  return EXIT_FAILURE;
18  }
19 
23 
25  try {
26  vpImageIo::read(I, argv[1]);
27  } catch (...) {
28  std::cout << "Cannot read image \"" << argv[1] << "\"" << std::endl;
29  return EXIT_FAILURE;
30  }
32 
33  try {
35 #if defined(VISP_HAVE_X11)
37 #elif defined(VISP_HAVE_GDI)
39 #elif defined(HAVE_OPENCV_HIGHGUI)
41 #elif defined(VISP_HAVE_GTK)
43 #elif defined(VISP_HAVE_D3D9)
45 #else
46  std::cout << "No image viewer is available..." << std::endl;
47 #endif
48 
51  vpDisplay::setTitle(I, "My image");
57  std::cout << "A click to quit..." << std::endl;
61  } catch (const vpException &e) {
62  std::cout << "Catch an exception: " << e << std::endl;
63  }
64 }
Display for windows using Direct3D 3rd party. Thus to enable this class Direct3D should be installed....
Definition: vpDisplayD3D.h:101
Display for windows using GDI (available on any windows 32 platform).
Definition: vpDisplayGDI.h:128
The vpDisplayGTK allows to display image using the GTK 3rd party library. Thus to enable this class G...
Definition: vpDisplayGTK.h:128
The vpDisplayOpenCV allows to display image using the OpenCV library. Thus to enable this class OpenC...
Use the X11 console to display images on unix-like OS. Thus to enable this class X11 should be instal...
Definition: vpDisplayX.h:128
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
static void display(const vpImage< unsigned char > &I)
static void setTitle(const vpImage< unsigned char > &I, const std::string &windowtitle)
static void flush(const vpImage< unsigned char > &I)
@ SCALE_AUTO
Definition: vpDisplay.h:179
error that can be emitted by ViSP classes.
Definition: vpException.h:59
static void read(vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
Definition: vpImageIo.cpp:143