最简教程:使用Python和opencv库绘制矩形框

话不多说,直接上代码:

img1 = cv2.imread("xxx/face.jpg") # 
# ...
cv2.rectangle(img1,(x1, y1), (x2, y2), (0, 0, 255), 2)
cv2.imshow('face', img1)
cv2.waitKey(0) # 让用户按下键盘任意一个键来退出此图片显示窗口(若没有图像会闪退)

重点是cv2.rectangle的参数理解:

  • 首先 img1 表示用OpenCV读取进来的图片

  • 然后(x1, y1)(x2, y2)是两个坐标点,分别代表着矩形的左上角(A)和右下角(B),就像下面这张图:

    A(x1, y1)--------
    |                |
    |                |
    |                |
     --------B(x2, y2)
    
  • 接着用(0, 0, 255)表示矩形框的颜色(注意:opencv中为BGR格式)

  • 最后一个参数为线条的宽度,其中 -1 表示填满

代码实例:

img1 = cv2.imread("asserts/face.jpg") # lubuntu下路径
# ...
cv2.rectangle(img1,(185, 126), (430, 370), (0, 0, 255), 2)
cv2.imshow('face', img1)
cv2.waitKey(0) # 若没有图像会闪退(让用户按下键盘任意一个键来退出此图片显示窗口)

最简教程:使用Python和opencv库绘制矩形框_第1张图片

你可能感兴趣的:(#,图像,视频处理)