📜  Python OpenCV | cv2.rectangle() 方法(1)

📅  最后修改于: 2023-12-03 15:18:57.281000             🧑  作者: Mango

Python OpenCV | cv2.rectangle() 方法

简介

cv2.rectangle()方法是Python OpenCV中表示在图像上绘制矩形的函数,它可以用来在图像上添加感兴趣区域(ROI)的矩形边框或者给物体打上标记。

语法
cv2.rectangle(img, pt1, pt2, color, thickness=1, lineType=8, shift=0)
参数
  • img: 需要绘制的目标图像;
  • pt1: 矩形左上角点坐标,类型为(x,y)的元组;
  • pt2: 矩形右下角点坐标,同样为(x,y)的元组;
  • color: 绘制矩形的填充颜色,类型为一个表示RGB颜色的元组,例如(255,0,0)表示红色,(0,255,0)表示绿色,(0,0,255)表示蓝色,(255,255,255)表示白色等;
  • thickness: 矩形线条的宽度,为正表示填充矩形,为负或0表示空心矩形,默认为1;
  • lineType: 线条类型,可选值有8、4、CV_AA,分别表示8-connected、4-connected、Anti-aliasing;
  • shift: 坐标轴精度,即小数部分的位数,应该为0。
实例

下面是一个使用cv2.rectangle()方法来在图像上绘制矩形的实例:

import cv2

# 加载图像
img = cv2.imread('lena.jpg')

# 定义绘制矩形的左上角和右下角点坐标
pt1 = (200,200)
pt2 = (350,350)

# 绘制矩形
cv2.rectangle(img, pt1, pt2, (0,255,0), 3)

# 显示结果
cv2.imshow('rectangle', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

这个例子的实现步骤如下:

  1. 使用cv2.imread()方法加载一张lena.jpg图像;
  2. 定义矩形左上角点坐标(pt1)为(200,200),右下角点坐标(pt2)为(350,350);
  3. 调用cv2.rectangle()函数在图像上绘制矩形,填充颜色为绿色,线条宽度为3;
  4. 使用cv2.imshow()方法展示结果图像;
  5. 调用cv2.waitKey(0)等待按键输入;
  6. 调用cv2.destroyAllWindows()来关闭窗口,结束程序执行。

下面是绘制结果:

结果

总结

cv2.rectangle()方法是Python OpenCV中表示在图像上绘制矩形的函数,是图像处理中常用的基本操作之一。通过使用该函数,我们可以在图像上绘制矩形,从而实现对感兴趣区域进行标记或者突出显示等操作。同时,该函数可以接受多个参数,包括图像、矩形坐标、颜色、线条宽度等,可以灵活地满足不同场景下的需求。