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

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

一、代码示例

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(...)

用来标记中心点、关键点

远程操作,截图有点模糊

相关推荐
AI人工智能+3 小时前
护照OCR识别技术,依托深度神经网络模型,实现了从像素到语义的端到端智能解析
深度学习·计算机视觉·自然语言处理·ocr·护照ocr识别
2zcode9 小时前
基于MATLAB同态滤波的医学图像增强系统设计与实现
开发语言·计算机视觉·matlab
谙忆10241 天前
图片放大为什么会糊?从插值到AI超分,超分辨率技术是怎么演进的
人工智能·计算机视觉
韭菜钟1 天前
利用OpenCV进行3d相机手眼标定(眼在手上/眼在手外)
opencv·3d
yyywxk1 天前
ICML 2026 超分辨率(super-resolution)方向上接收论文总结
计算机视觉·icml·超分辨率
hixiong1231 天前
TensorRT转换工具分享
人工智能·计算机视觉·ai·c#
动物园猫1 天前
可回收垃圾目标检测数据集:5类别、13,000张图像 | 目标检测
人工智能·目标检测·计算机视觉
万亿少女的梦1681 天前
基于深度学习的动物图像分类系统设计与实现
pytorch·深度学习·计算机视觉·图像分类·convnext
weigangwin2 天前
采用 mem0 之前,先决定 Agent 到底允许记住什么
人工智能·opencv·ai·llm·memory·ai agent·mem0
搞科研的小刘选手2 天前
【香港大学主办&IEEE出版】第六届计算机视觉、应用与算法国际学术会议(CVAA 2026)
算法·计算机视觉·应用·学术会议