2016-04-18 4 views
3

was diese Eingabeargumente in draw_rectangle Funktion in Dlib verwendet:DLIB: welche Eingabeargumente in draw_rectangle verwendet werden()

  1. image_type& img
  2. const rectangle& rect
  3. const pixel_type& val
  4. unsigned int thickness

kann mir jemand bitte sagen w Was sind diese Parameter und welchen Wert sollte ich verwenden, um die Überlagerungen der gefundenen Orientierungspunkte auf dem Eingabebild zu zeichnen, um sie zu speichern?

+0

Wenn es keine Dokumentation gibt, die dies erklärt, sollten Sie eine andere Bibliothek mit einer solchen Dokumentation verwenden. – nvoigt

+0

@nvoigt Ich kann keine andere Bibliothek verwenden, ** Dlib ** ist die einzige, die das tut. – Mavie

Antwort

4
template < 
    typename image_type, 
    typename pixel_type 
    > 
void draw_rectangle (
    image_type& img, 
    const rectangle& rect, 
    const pixel_type& val, 
    unsigned int thickness = 1 
); 
/*! 
    requires 
     - image_type == an image object that implements the interface defined in 
      dlib/image_processing/generic_image.h 
     - pixel_traits<pixel_type> is defined 
    ensures 
     - Draws the given rectangle onto the image img. It does this by calling 
      draw_line() four times to draw the four sides of the rectangle. 
     - The rectangle is drawn with the color given by val. 
     - The drawn rectangle will have edges that are thickness pixels wide. 
!*/ 

Dies ist, was ihre Internetseite sagt. Es scheint ziemlich selbsterklärend zu sein. Sie benötigen ein Bild zu zeichnen, müssen Sie das Rechteck Sie zeichnen möchten, die pixel_type eine bezeichnete Farbe und die Dicken ist die Dicke der Linien, die standardmäßig auf ein Pixel.

können Sie mehr Informationen finden, was ein Bild für diese Bibliothek ist here und Sie können über die verschiedenen pixel_type s Recht auf ihrer Titelseite here lesen.

Von Ihrer Frage würde ich sagen, dass Sie vielleicht mehr C++ lernen möchten, vor allem Vorlagen, da diese Bibliothek sie stark nutzt. Es gibt viele Funktionen und Sie können nicht hierher kommen und diese Frage zu jedem einzelnen stellen.

+0

Hallo Ich verwende dlib in iOS für die Objekterkennung, aber es dauert fast 30 Sekunden Gesichter aus dem Bild zu erkennen. Jede Problemumgehung, um die Leistung zu erhöhen. –

+0

@TheiCoder Hallo, bitte stellen Sie eine neue Frage dazu. – nvoigt