计算机视觉第三课:在图像上画框、画文字、画圆点

这一课是目标检测的核心基础

一、代码示例

python 复制代码
import cv2

# 1. 读取图片(还是用你桌面的 test.jpg)
img = cv2.imread("test.jpg")

# ------------------------------ 功能1:画矩形框(目标检测专用!)------------------------------
# 参数:图片, 左上角坐标(x1,y1), 右下角坐标(x2,y2), 颜色(BGR), 线条粗细
cv2.rectangle(img, (50, 50), (250, 250), (0, 255, 0), 2)  # 绿色框,粗细2

# ------------------------------ 功能2:画文字 ------------------------------
# 参数:图片, 文字, 起点坐标, 字体, 字号, 颜色, 粗细
cv2.putText(img, "Hello CV", (10, 40), 
            cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 2)  # 蓝色文字

# ------------------------------ 功能3:画实心圆点 ------------------------------
# 参数:图片, 圆心坐标(x,y), 半径, 颜色, -1代表实心
cv2.circle(img, (300, 300), 5, (0, 0, 255), -1)  # 红色小圆点

# 显示最终效果
cv2.imshow("Lesson 3", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

1. 画框 cv2.rectangle(...)

**这是目标检测最重要的函数!**检测到人、车、猫,都是用矩形框出来。

python 复制代码
cv2.rectangle(
    img,        # 要画的图片
    (x1, y1),   # 左上角点
    (x2, y2),   # 右下角点
    (B, G, R),  # 颜色!注意是 BGR 不是 RGB!
    thickness   # 线条粗细
)

2. 写字 cv2.putText(...)

用来给框标注名字,比如:人脸、手机、书本。

3. 画圆点 cv2.circle(...)

用来标记中心点、关键点

远程操作,截图有点模糊

相关推荐
hhzz9 小时前
边缘AI视频分析引擎实战:可视化拖拽编排流水线把模型快速跑起来
人工智能·计算机视觉·边缘计算·智能安防·ai视频分析·流水线编排
点PY10 小时前
《一种超分辨率重建方法和相关装置》专利解析
人工智能·计算机视觉·超分辨率重建
java1234_小锋10 小时前
YOLO26 计算机视觉 - YOLO26图片与视频推理 & 摄像头与实时检测
人工智能·yolo·计算机视觉·机器视觉·yolo26
Mr.Lu ‍11 小时前
C++开发,使用openCV API对图片进行压缩
开发语言·c++·opencv
SamChan9012 小时前
Python+OpenCV检测PDF翻译后排版偏移:像素级格式一致性验证
python·opencv·ai·pdf·wpf
会博通·代码搬运工12 小时前
双层PDF技术实现与档案数字化系统的API集成实践
数据库·人工智能·分布式·python·计算机视觉·api集成
sali-tec1 天前
C# 基于OpenCv的视觉工作流-章106-差值追踪
图像处理·人工智能·opencv·算法·计算机视觉
动物园猫1 天前
行人细分目标检测数据集:3类别、4,000张图像 | 目标检测
人工智能·目标检测·计算机视觉
YOLO数据集集合1 天前
车牌目标检测数据集 | 车牌检测 智能交通 车辆识别 目标检测8003期
人工智能·目标检测·计算机视觉·车牌检测·非机动车车牌
磁场转动100万匹1 天前
OpenCV 答题卡识别判卷实战:从图像预处理到自动评分
人工智能·opencv·计算机视觉