当前位置: 首页 > news >正文

计算机视觉第五课:给每个物体画 bounding box

电脑自动找到物体,并且给每个物体画一个矩形检测框,和人脸识别、YOLO 检测的逻辑一模一样!

一、先上代码

import cv2 import numpy as np # 1. 读取图片 img = cv2.imread("test.jpg") # 2. 预处理(灰度+模糊+Canny边缘) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) blur = cv2.GaussianBlur(gray, (5, 5), 0) canny = cv2.Canny(blur, 50, 150) # 3. 寻找轮廓 contours, _ = cv2.findContours(canny, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 4. 遍历每一个轮廓,给每个物体画框(核心!) for cnt in contours: # 过滤掉太小的噪点(面积<100的忽略) area = cv2.contourArea(cnt) if area > 100: # 获取物体的 左上角x,y + 宽度w + 高度h x, y, w, h = cv2.boundingRect(cnt) # 画矩形检测框(绿色,粗细2) cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2) # 标上文字:物体 cv2.putText(img, "Object", (x, y-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0,255,0), 2) # 5. 显示结果 cv2.imshow("Canny", canny) cv2.imshow("最终检测效果", img) cv2.waitKey(0) cv2.destroyAllWindows()

二、知识点

1. 过滤噪点

area = cv2.contourArea(cnt) if area > 100:
  • 计算物体面积
  • 太小的直接忽略,避免乱框杂点
  • 你可以改成200500更严格

2. 获取物体坐标(最重要)

x, y, w, h = cv2.boundingRect(cnt)
  • x, y:物体左上角坐标
  • w:宽度
  • h:高度所有目标检测都是靠这 4 个数字定位!

3. 画检测框

cv2.rectangle(img, (x, y), (x+w, y+h), (0,255,0), 2)

这就是人脸识别、车牌识别里框出目标的代码!

三、运行效果

http://www.rkmt.cn/news/1427287.html

相关文章:

  • 别再手动调参了!用MATLAB+NIFTI工具包一键完成脑图谱批量重采样
  • Hitboxer:终极SOCD按键重映射工具,彻底解决游戏方向键冲突问题
  • 实战复盘:我是如何用SVM和PLSA搞定电商评论情感分析的(含数据集和调参心得)
  • ▲基于BPSK调制解调+LDPC编译码+FFT频偏估计+扩频解扩通信系统matlab误码率仿真
  • 别再只盯着告警了!HVV蓝队值守的‘摸鱼’时间,我是这样复盘和提升的
  • 发现数据背后的数学之美:SISSO符号回归算法终极指南
  • 人形机器人Figure 01技术解析:多模态AI如何驱动未来人机协作
  • 灰度信托溢价套利机制与加密市场资金流动分析
  • TegraRcmGUI深度解析:Switch注入工具的三大核心原理与实战验证指南
  • 2026年济南市CPPM报名十大核心问题全流程答疑 - 众智商学院课程中心
  • 2026年厦门市CPPM报名十大核心问题全流程答疑 - 众智商学院课程中心
  • 别再乱拖控件了!VisionPro 9.0项目维护指南:用CogToolBlock和C#脚本让算法结构更清晰
  • Web3技术路线之争:从不可能三角到应用范式,开发者如何选择?
  • AI五百年:从技术范式转移到文明形态重塑的终极思考
  • 无锡博弈长居装饰全渠道联系方式汇总|无锡江阴装修咨询一键直达 - 商业新知
  • 安徽诚鑫物资回收:安徽专业承接电缆回收公司 - LYL仔仔
  • Web3开发者与创作者效率提升:8个实战工作流优化技巧
  • 2026年济南黄金上门回收平台推荐5月版 - 黄金回收
  • 27考研石雷鹏作文|七步法网课PDF
  • 大词汇量LLM训练中的学习率优化与√d规则
  • Codex 赋能学术文献引用整理实战指南
  • 2026四川哪所大学毕业好找工作?本地就业率高的大学推荐 - 品牌2025
  • 微信系统投票小程序怎么用?一步步教你搞定 - 微信投票小程序
  • 2026年成都GEO优化服务全面解析:多场景下的精准选择指南 - 资讯快报
  • 路漫漫其修远兮-我的地信之路
  • Kubernetes 控制器(Controller)详解【20260530】003篇
  • 嘉和日盛装饰全渠道联系方式汇总 西宁装修咨询一键直达 - 商业新知
  • 避坑指南:STM32驱动WS2812B时序不准、颜色错乱?可能是你的CubeMX配置错了
  • 2026西安厕所防水漏水维修靠谱团队TOP4:高性价比修缮优选 专业防水公司排名推荐(2026年5月防水补漏最新TOP权威排名) - 冠盾建筑修缮
  • 2026年青岛黄金上门回收去哪卖?靠谱平台汇总 - 黄金回收