OPENCV复习第二期

主要算法说明

  1. Sobel 算子

    • 用于计算图像的梯度(边缘),分别检测 x 方向(水平)和 y 方向(垂直)的边缘
    • cv2.Sobel(yt, cv2.CV_64F, dx=1, dy=0):计算 x 方向梯度(dx=1, dy=0)
    • cv2.Sobel(yt, cv2.CV_64F, dx=0, dy=1):计算 y 方向梯度(dx=0, dy=1)
    • 使用cv2.CV_64F是为了保留梯度的正负值(边缘可能是亮到暗或暗到亮)
    • cv2.convertScaleAbs():将梯度值转换为绝对值并转为 8 位图像(便于显示)
    • cv2.addWeighted():将 x 和 y 方向的边缘图像融合,得到完整边缘
  2. Scharr 算子

    • 是 Sobel 算子的改进版,在 3x3 卷积核下具有更高的精度,对边缘的检测更敏感
    • 使用方式与 Sobel 类似:cv2.Scharr(yt, cv2.CV_64F, dx=1, dy=0)
    • 适用于需要更精确边缘检测的场景
  3. Laplacian 算子

    • 基于图像的二阶导数,对图像中的快速变化(边缘)更敏感
    • cv2.Laplacian(yt, cv2.CV_64F):直接计算图像的拉普拉斯变换
    • 对噪声较敏感,通常需要先进行平滑处理
  4. Canny 边缘检测

    • 一种多阶段的边缘检测算法,能有效抑制噪声并检测出真正的边缘
    • cv2.Canny(yt, 80, 120):两个阈值分别为低阈值和高阈值
      • 低于低阈值的像素被丢弃
      • 高于高阈值的像素被保留为边缘
      • 介于两者之间的像素,若与边缘像素相连则保留
相关推荐
GISer_Jing5 小时前
AI自动化工作流:智能驱动未来(升级研究生项目!!!)
人工智能·前端框架·自动化
草捏子5 小时前
Agent Skills:让 AI 一次学会、永远记住的能力扩展方案
人工智能
NocoBase5 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
后端小肥肠5 小时前
OpenClaw实战|从识图到公众号内容自动化,我跑通了完整链路
人工智能·aigc·agent
Elastic 中国社区官方博客6 小时前
快速 vs. 准确:衡量量化向量搜索的召回率
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索
qq_381338506 小时前
【技术日报】2026-03-18 AI 领域重磅速递
大数据·人工智能
NocoBase6 小时前
开源项目管理工具选型指南(2026年最新)
人工智能·开源·无代码
feasibility.6 小时前
AI 爬虫高手养成:Openclaw+Scrapling 手动部署 + 采集策略(以Walmart 电商平台为例)
人工智能·爬虫·科技·机器人·agi·openclaw·scrapling
程序员老猫6 小时前
前端菜鸡狂喜!DeepSeek+Gemini,嘴炮出完整博客方案
人工智能
AI周红伟7 小时前
周红伟:《OpenClaw安全防控:OpenClaw++Skills智能体安全部署、实操和企业应用实操》
人工智能·阿里云·云计算·腾讯云·openclaw