计算机视觉第四课:寻找轮廓(自动框出所有物体)

先上代码

python 复制代码
import cv2
import numpy as np

# 1. 读取图片
img = cv2.imread("test.jpg")

# 2. 预处理:灰度 + 模糊(必须做,不然轮廓很乱)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(gray, (5,5), 0)

# 3. Canny边缘检测
canny = cv2.Canny(blur, 50, 150)

# 4. 寻找轮廓(核心!)
contours, hierarchy = cv2.findContours(
    canny,                # 边缘图
    cv2.RETR_EXTERNAL,    # 只找最外层轮廓
    cv2.CHAIN_APPROX_SIMPLE # 简化轮廓点(提速)
)

# 打印找到几个物体
print(f"找到 {len(contours)} 个物体轮廓!")

# 5. 把所有轮廓画出来(红色,粗细2)
cv2.drawContours(img, contours, -1, (0, 0, 255), 2)

# 6. 显示结果
cv2.imshow("Canny Edge", canny)
cv2.imshow("Detected Contours", img)

cv2.waitKey(0)
cv2.destroyAllWindows()
  1. 寻找轮廓

cv2.findContours(边缘图, 模式, 方法)

  1. 画轮廓

cv2.drawContours(原图, 轮廓列表, 画第几个, 颜色, 粗细)

-1 :画所有轮廓

  1. 运行效果
相关推荐
superantwmhsxx2 小时前
GPT-5.5:面向下一代智能应用的技术展望
大数据·人工智能·gpt
IT_陈寒2 小时前
React hooks闭包陷阱把我坑惨了,原来这才是正确用法
前端·人工智能·后端
fie88892 小时前
近红外与可见光图像融合的ICA变换:原理、实现与应用
图像处理·人工智能·计算机视觉
weixin_468466852 小时前
Crawl4Ai 智能数据采集与场景化应用指南
大数据·人工智能·爬虫·python·数据分析
塔能物联运维2 小时前
不止降温,更要稳温:两相液冷,精准控温决定算力兑换效率
人工智能
涛思数据(TDengine)2 小时前
TDengine IDMP 1.0.18 上线:MCP、CLI、过程分析与可视化能力持续升级
大数据·人工智能·tdengine
2601_959986242 小时前
从界面看MMarkets(评测类)值得关注吗?
大数据·人工智能
zbtlink2 小时前
路由器装上AI,网速能快多少?
人工智能·智能路由器·信号处理
hunteritself2 小时前
智博会上的国产芯:重新定义 Token 价值链路
人工智能·chrome·深度学习·机器学习·信息可视化