When I was in primary school, I was poor at crafts. I often had to take my unfinished craft projects home, where my mother volunteered to finish them for me so that I could spend more time on the computer instead. I shall never cut and paste a sheet |of paper, nor an array of bytes, without thinking of those days.
Just as in crafts, mistakes in our graphics program are easier to see if we first draw outlines. For debugging purposes, Cameo will include an option to draw lines around any rectangles represented by a Face
. OpenCV provides a rectangle()
function for drawing. However, its arguments represent a rectangle differently than Face
does. For convenience, let's add the following wrapper of rectangle()
to rects.py
:
def outlineRect(image, rect, color): if rect is None: return x, y, w, h = rect cv2.rectangle(image, (x, y), (x+w, y+h), color)
Here, color
should normally be either a BGR triplet (of values ranging from 0 to 255) or...