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):两个阈值分别为低阈值和高阈值
      • 低于低阈值的像素被丢弃
      • 高于高阈值的像素被保留为边缘
      • 介于两者之间的像素,若与边缘像素相连则保留
相关推荐
卤煮最下饭3 小时前
在眼镜上背单词:一个 AIUI 对话式智能体的诞生
人工智能
Java后端的Ai之路3 小时前
Python进阶探索17 - Python中的深拷贝与浅拷贝
人工智能·python·ai·浅拷贝·深拷贝
知识分享小能手3 小时前
深度学习学习教程,从入门到精通,深度生成模型 —— 知识点详解与代码实现(20)
人工智能·深度学习·学习
hzxxxz3 小时前
26%的研发交给AI之后-人的位置换到了哪里
人工智能
m0_587383004 小时前
深圳24小时自助健身房系统软件开发实战:架构设计与部署指南
人工智能·数据挖掘·系统架构·需求分析
Joy T4 小时前
Spring AI 2.0 Agent 进阶:Memory、State 与 Context Engineering 常见技术全景
java·人工智能·后端·spring·agent入门·agent state
估值探索者4 小时前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘
He BianGu4 小时前
【WPF-VisionMaster】机器视觉通用平台V5.0版本发行说明
opencv·c#·wpf·halcon·机器视觉·visionmaster
西柚研究生1234564 小时前
论文分析17:YOLOv11_UAVNet:无人机航拍图像专用目标检测算法
人工智能·python·深度学习·算法·目标检测
m4Rk_4 小时前
【论文阅读】Agent 记忆机制(74):CompassMem——从相似度检索走向事件图上的记忆导航
论文阅读·人工智能·学习·开源·github