3

draw_rectangle函数 in 中使用的这些输入参数是什么Dlib

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

有人可以告诉我这些参数是什么,我应该使用什么值在输入图像上绘制找到的地标的叠加层以保存它。

4

1 回答 1

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.
!*/

这就是他们的网页所说的。这似乎很不言自明。你需要一个图像来绘制,你需要你想要绘制的矩形,pixel_type 表示一种颜色,而粗细是线条的粗细,默认为一个像素。

您可以在此处找到有关此库的图像的更多信息,您可以在此处的首页上阅读有关不同pixel_type的信息。

根据您的问题,我想说您可能想先学习更多 C++,尤其是模板,因为这个库大量使用了它们。有很多功能,你不能来这里就每个功能都问这个问题。

于 2016-04-18T06:16:12.373 回答