OpenCV-Python实战(3)——OpenCV中绘制图形与文本

📅 2026/7/21 15:51:46
OpenCV-Python实战(3)——OpenCV中绘制图形与文本
OpenCV-Python实战(3)——OpenCV中绘制图形与文本0. 前言1. OpenCV 绘图基础2. OpenCV绘制图形2.1 基本图形的绘制2.1.1 直线2.1.2 矩形2.1.3 圆形2.2 高级图形的绘制2.2.1 剪裁线2.2.2 箭头2.2.3 椭圆2.2.4 多边形2.3 绘图函数中的shift参数2.4 绘图函数中的 lineType 参数3. 文本3.1 绘制文本3.2 OpenCV 文本字体3.3 其它与文本相关的函数小结系列链接0. 前言OpenCV作为计算机视觉库,其中一项基本功能就是绘制图形;OpenCV提供了绘制直线、圆、矩形、椭圆等的函数。在构建计算机视觉项目时,通常希望通过绘制一些图形来显式的标注图像。例如,在人脸检测算法中,会通过绘制一个矩形,突出显示计算图像中检测到的人脸。此外,如果开发人脸识别算法,除了绘制一个矩形突出显示检测到的人脸外,通常还会绘制文本标识检测到的人脸的身份。最后,项目可能还会需要输出一些调试信息,例如,可以显示检测到的人脸数量或处理时间(用于查看算法的性能)。本文,将介绍如何使用OpenCV库绘制图形和文本。1. OpenCV 绘图基础OpenCV 提供了许多绘制基本图形的函数,包括直线、矩形和圆形等;除此之外,使用 OpenCV,也可以绘制其它更多的基本图形。图像上绘制基本形状有许多实用的场景,常见的用例主要包括:显示算法的一些中间结果显示算法的最终结果显示一些调试信息在下图中,可以看到一张绘制有矩形检测框的图像,其中实用矩形来显式的标示检测到的人脸图片(人脸检测),文本信息用于显示算法输出的其它相关的有用信息。通过这种方式,可以查看算法检测到面孔的位置: