Visual Servoing Platform
version 3.7.0
Toggle main menu visibility
Loading...
Searching...
No Matches
tutorial-draw-line.cpp
1
2
#include <visp3/core/vpConfig.h>
3
#include <visp3/gui/vpDisplayFactory.h>
4
5
#ifdef ENABLE_VISP_NAMESPACE
6
using namespace
VISP_NAMESPACE_NAME
;
7
#endif
8
9
int
main()
10
{
11
#if defined(VISP_HAVE_DISPLAY)
12
vpImage<unsigned char>
I(2160, 3840, 128);
13
14
#if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
15
std::shared_ptr<vpDisplay>
d
=
vpDisplayFactory::createDisplay
(I, -1, -1,
"Line drawing"
,
vpDisplay::SCALE_AUTO
);
16
#else
17
vpDisplay
*
d
=
vpDisplayFactory::allocateDisplay
(I, -1, -1,
"Line drawing"
,
vpDisplay::SCALE_AUTO
);
18
#endif
19
20
vpDisplay::display
(I);
22
vpDisplay::displayLine
(I, I.getHeight() / 4, I.getWidth() / 4, (3 * I.getHeight()) / 4, (3 * I.getWidth()) / 4,
23
vpColor::red
, 10);
25
vpDisplay::flush
(I);
26
std::cout <<
"A click to quit..."
<< std::endl;
27
vpDisplay::getClick
(I);
28
29
#if (VISP_CXX_STANDARD < VISP_CXX_STANDARD_11)
30
delete
d
;
31
#endif
32
33
#else
34
std::cout <<
"No gui available to display an image..."
<< std::endl;
35
#endif
36
37
return
EXIT_SUCCESS;
38
}
vpColor::red
static const vpColor red
Definition
vpColor.h:198
vpDisplay
Class that defines generic functionalities for display.
Definition
vpDisplay.h:171
vpDisplay::getClick
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
Definition
vpDisplay_uchar.cpp:894
vpDisplay::display
static void display(const vpImage< unsigned char > &I)
Definition
vpDisplay_uchar.cpp:869
vpDisplay::displayLine
static void displayLine(const vpImage< unsigned char > &I, const vpImagePoint &ip1, const vpImagePoint &ip2, const vpColor &color, unsigned int thickness=1, bool segment=true)
Definition
vpDisplay_uchar.cpp:458
vpDisplay::flush
static void flush(const vpImage< unsigned char > &I)
Definition
vpDisplay_uchar.cpp:845
vpDisplay::SCALE_AUTO
@ SCALE_AUTO
Definition
vpDisplay.h:177
vpImage
Definition of the vpImage class member functions.
Definition
vpImage.h:131
VISP_NAMESPACE_NAME
Definition
vpEigenConversion.h:44
vpDisplayFactory::createDisplay
std::shared_ptr< vpDisplay > createDisplay()
Return a smart pointer vpDisplay specialization if a GUI library is available or nullptr otherwise.
Definition
vpDisplayFactory.h:142
vpDisplayFactory::allocateDisplay
vpDisplay * allocateDisplay()
Return a newly allocated vpDisplay specialization if a GUI library is available or nullptr otherwise.
Definition
vpDisplayFactory.h:68
yolo-centering-task-afma6.d
d
Definition
yolo-centering-task-afma6.py:273
tutorial
image
tutorial-draw-line.cpp
Generated by
1.17.0