 |
Visual Servoing Platform
version 3.3.0
|
3 #include <visp3/core/vpImageFilter.h>
4 #include <visp3/gui/vpDisplayD3D.h>
5 #include <visp3/gui/vpDisplayGDI.h>
6 #include <visp3/gui/vpDisplayGTK.h>
7 #include <visp3/gui/vpDisplayOpenCV.h>
8 #include <visp3/gui/vpDisplayX.h>
9 #include <visp3/io/vpImageIo.h>
16 #if defined(VISP_HAVE_X11)
18 #elif defined(VISP_HAVE_OPENCV)
20 #elif defined(VISP_HAVE_GTK)
22 #elif defined(VISP_HAVE_GDI)
24 #elif defined(VISP_HAVE_D3D9)
27 std::cout <<
"No image viewer is available..." << std::endl;
44 int main(
int argc,
char **argv)
48 printf(
"Usage: %s <image name.[pgm,ppm,jpeg,png,bmp]>\n", argv[0]);
58 std::cout <<
"Cannot read image \"" << argv[1] <<
"\"" << std::endl;
62 display(I,
"Original image");
68 display(F,
"Blur (default)");
71 display(F,
"Blur (var=2)");
77 display(dIx,
"Gradient dIx");
83 display(dIy,
"Gradient dIy");
86 #if (VISP_HAVE_OPENCV_VERSION >= 0x020100)
109 display(Gx,
"Sobel x");
113 std::vector<vpImage<unsigned char> > pyr(nlevel);
115 for (
size_t i = 1; i < nlevel; i++) {
117 display(pyr[i],
"Pyramid");
122 std::cout <<
"Catch an exception: " << e << std::endl;
Use the X11 console to display images on unix-like OS. Thus to enable this class X11 should be instal...
static void getGradX(const vpImage< unsigned char > &I, vpImage< double > &dIx)
static void getGradY(const vpImage< unsigned char > &I, vpImage< double > &dIy)
static void setTitle(const vpImage< unsigned char > &I, const std::string &windowtitle)
static void convert(const vpImage< unsigned char > &src, vpImage< vpRGBa > &dest)
static void filter(const vpImage< double > &I, vpImage< double > &Iu, vpImage< double > &Iv, const vpMatrix &M, bool convolve=false)
static void read(vpImage< unsigned char > &I, const std::string &filename)
static void gaussianBlur(const vpImage< unsigned char > &I, vpImage< double > &GI, unsigned int size=7, double sigma=0., bool normalize=true)
Display for windows using GDI (available on any windows 32 platform).
Display for windows using Direct3D 3rd party. Thus to enable this class Direct3D should be installed....
static void canny(const vpImage< unsigned char > &I, vpImage< unsigned char > &Ic, unsigned int gaussianFilterSize, double thresholdCanny, unsigned int apertureSobel)
The vpDisplayOpenCV allows to display image using the OpenCV library. Thus to enable this class OpenC...
Implementation of a matrix and operations on matrices.
static void getGaussPyramidal(const vpImage< unsigned char > &I, vpImage< unsigned char > &GI)
static void display(const vpImage< unsigned char > &I)
The vpDisplayGTK allows to display image using the GTK 3rd party library. Thus to enable this class G...
static void displayText(const vpImage< unsigned char > &I, const vpImagePoint &ip, const std::string &s, const vpColor &color)
static void flush(const vpImage< unsigned char > &I)
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
error that can be emited by ViSP classes.