1 #include <visp3/core/vpConfig.h>
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>
11 #ifdef ENABLE_VISP_NAMESPACE
20 #if defined(VISP_HAVE_X11)
22 #elif defined(HAVE_OPENCV_HIGHGUI)
24 #elif defined(VISP_HAVE_GTK)
26 #elif defined(VISP_HAVE_GDI)
28 #elif defined(VISP_HAVE_D3D9)
31 std::cout <<
"No image viewer is available..." << std::endl;
48 int main(
int argc,
char **argv)
52 printf(
"Usage: %s <image name.[pgm,ppm,jpeg,png,bmp]>\n", argv[0]);
63 std::cout <<
"Cannot read image \"" << argv[1] <<
"\"" << std::endl;
67 display(I,
"Original image");
73 display(F,
"Blur (default)");
76 display(F,
"Blur (var=2)");
82 display(dIx,
"Gradient dIx");
88 display(dIy,
"Gradient dIy");
112 display(Gx,
"Sobel x");
116 std::vector<vpImage<unsigned char> > pyr(nlevel);
118 for (
size_t i = 1; i < nlevel; i++) {
120 display(pyr[i],
"Pyramid");
126 std::cout <<
"Catch an exception: " << e << std::endl;
Display for windows using Direct3D 3rd party. Thus to enable this class Direct3D should be installed....
Display for windows using GDI (available on any windows 32 platform).
The vpDisplayGTK allows to display image using the GTK 3rd party library. Thus to enable this class G...
The vpDisplayOpenCV allows to display image using the OpenCV library. Thus to enable this class OpenC...
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)
static void displayText(const vpImage< unsigned char > &I, const vpImagePoint &ip, const std::string &s, const vpColor &color)
error that can be emitted by ViSP classes.
static void convert(const vpImage< unsigned char > &src, vpImage< vpRGBa > &dest)
static void canny(const vpImage< unsigned char > &I, vpImage< unsigned char > &Ic, const unsigned int &gaussianFilterSize, const float &thresholdCanny, const unsigned int &apertureSobel)
static void getGradX(const vpImage< unsigned char > &I, vpImage< FilterType > &dIx, const vpImage< bool > *p_mask=nullptr)
static void gaussianBlur(const vpImage< ImageType > &I, vpImage< FilterType > &GI, unsigned int size=7, FilterType sigma=0., bool normalize=true, const vpImage< bool > *p_mask=nullptr)
static void filter(const vpImage< ImageType > &I, vpImage< FilterType > &If, const vpArray2D< FilterType > &M, bool convolve=false, const vpImage< bool > *p_mask=nullptr)
static void getGradY(const vpImage< unsigned char > &I, vpImage< FilterType > &dIy, const vpImage< bool > *p_mask=nullptr)
static void getGaussPyramidal(const vpImage< unsigned char > &I, vpImage< unsigned char > &GI)
static void read(vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
Implementation of a matrix and operations on matrices.